• ベストアンサー

smbの設定について

smbの設定について質問します。 やりたい事なんですが、smbサーバーには誰でもアクセスできて その中のディレクトリーにアクセスできる制限を付けたいと思って おります。 例えば、[public]と[user]の2つのディレクトリーがあったとして、 [public]には誰でもアクセスできるようにし、[user]にアクセスする 時は、ユーザー名とパスワードを入れないとアクセスできないように したいです。 色々やってみましたが、アクセス制限の設定にするとsambaにアクセス する時にユーザー名とパスワードが要求されます。 そうではなくて、誰でもアクセスできるディレクトリーと制限付き ディレクトリーを作りたいと思っております。 アドバイスの方よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • justraver
  • ベストアンサー率30% (62/201)
回答No.2

聞くより調べた方が早そうな内容だけどな。 [global]の設定は、全体の設定なので 個々の設定は各ディレクトリで行います。 smb.confの設定にコメントになったサンプル付いているでしょ? それを参考にすれば良いだけです。 publicには、 writeable = yes guest ok = yes 指定して /home/ooo/ooo の実際のディレクトリにはchmod 777を実行して あげれば良いだけですよね? 気になったのが > ↑で制限の設定をして次に、 って、設定は累積することは出来ないですよ。 それとも根本的なことですが、1つのconfに[global]設定を 複数入れてませんよね?まさかと思いますけど。

ostk
質問者

お礼

アドバイスありがとうございます! [global]は複数いれておりません。 なるほど、[global]で全体の設定をしているので security = user だと、smbに接続する時にパスワードとユーザー名が 求められるのですね。 と、言う事はsmbには誰でもアクセスしディレクトリが見えて ディレクトリごとに(中身を見る時に)パスワードとユーザー名 を求める設定にはできなさそうですね。

ostk
質問者

補足

[global]で、 security = share にし、ディレクトリのパーミッションを変更したら 簡単に出来ました・・・。 ありがとうございました!

その他の回答 (1)

noname#98978
noname#98978
回答No.1

>色々やってみましたが 色々、ではわかりません。

ostk
質問者

お礼

すいません、説明不足でした。 /etc/smb.confにした記述は [global] security = user unix charset = UTF-8 dos charset = CP932 display charset = UTF-8 workgroup = xxxxx create mask 0777 directory mask = 0777 [xxx] path = /home/xxx/xxx writeable = yes guest ok = no です。 ↑で制限の設定をして次に、 [global] security = share unix charset = UTF-8 dos charset = CP932 display charset = UTF-8 workgroup = xxxxx [xxx] path = /home/ooo/ooo writeable = yes guest ok = yes guest only = yes などの記述を追加してみたりしてみましたが、エラーがでました。 [global]の所の記述をなんらかに変えてあげれば、2つのディレクトリ ーがあって、うち一つは誰でもアクセスできて、もう一つは制限付き( パスワードやユーザー名を要求する)にできるのでしょうか? よろしくお願いします。

関連するQ&A