記事の最後へ▼ 
< 質 問 >
Sambaのグループ別セキュリティ

今まではSambaで共有といってもpublicなディレクトリーだけで完結したことしかありません。Linuxでのグループ分けとSamba共有でのグループ毎のフォルダーセキュリティを構築する場合、参考になるPageとかありませんでしょうか?。Sambaの設定を読んでいるとSamba側でメンバーを作る指定などももあり、Linuxのグループと混乱しています。参考になるsmb.confとか設定例があればいいのですが、総本山サイトとかドキュメントからでは具体例がなかなか見えません。基本的にディレクトリーパーミッションを使い設定するのか、(ディレクトリー所有者のGroupeってことでできますよね。)Sambaの方でセキュリティを細かく決めるのか。釈然としませんが、a,b,cさん。e,f,g共有名フォルダー、h,i,j-Groupeと置いて、それぞれ入れる入れないということをグループで設定したい。個人は複数のグループにまたがる場合もありです。着目点はどこに置けば巧くいくでしょうか。

em (05.09/02)


【 だんな (05.23/02) 】

総本山、しかも大本営発表なのですが
http://www.samba.gr.jp/project/translation/using_samba/using_samba/ch06_01.html

UNIX上でのグループとメンバーを決める。
グループ別でのアクセスできるディレクトリを作る。
smb.confを設定。
[e]
 comment = Directory for E-Group
 writeable = yes
 valid users = @egroup
・・・

ああ、いたって普通だ。確かに人数が増えると気が遠くなる・・・。


【 em (05.28/02) 】

だんなさん。もう一度最初からやり直してみます。
Sambaの本山にしても読めば読むほどSamba側でグループを作るなんつぅところで悩んでいました。ベーシックに設定すればいいのかな。
元来Linux側でのプライマリーグループとそうでない?グループ分けが分かっていないせいかも。
(複数グループにまたがる人もいる)
ディレクトリーパーミッションをかけるってことは、OSとしてアクセス制御させるってことですよね。Sambaでそのグループを指定するってのはSambaでそのグループにしかアクセスさせないってことですよね。両方から制限させるって理解していいんでしょうか。


【 だんな (05.30/02) 】

あひゃ〜、あんまり詳しくないの。だからもっとスマートな方法はあると思うの。私のは当たり前の泥臭いやり方なの。ハズカシ。
前提:sambaでどんなにがんばってもOSのパーミッションは越えられない。(たぶん)
要件:aさんはe,fフォルダ、bさんはf,gフォルダ、cさんはe,f,gフォルダへ読み書きしたい
実装:OSの/etc/groupに
hgroup:x:xxx:a,c
igroup:x:yyy:b,c
jgroup:x:zzz:a,b,c
として
mkdir e;mkdir f;mkdir g
chown .hgroup e ......
chmod 770 e ....(別に777でも構わないと)
で、OS上でグループのパーミッションの設定後
smb.confで許可するOSのグループ指定で
vaild users=@hgroup ....
としちゃってます。

両方から制限させるというか、多分ご理解いただけていると思いますが
OSで制限して、sambaで許可してます。

コマンドや、表示はOSに依存するからつっこまないでね。


【 em (06.03/02) 】

だんなさん。いろいろとありがとう。
なんとなく、なんとなく、なんとなく見えてきました。
あれこれやってsmbUser未登録とかポカもあったりして結構慌てるのでした。
パスワード違いとかを聞いてくる場面ってのがSambaなのかLinuxなのかもちっと分かりやすければねぇ。


【 em (09.16/02) 】

だんなさんのいわれている事が3ヶ月後によぉ〜く分かりました。鈍い!
NT系等はディレクトリーへの共有設定でマウスサクサクでUserだろうがGroupeだろうが拾えばいいので、頭犯されている感がありました。Samba共有する奴らは何らかのGroupeへとりあえず放り込み、重複でGroupe登録しようがさせまいがSambaではグループセキュリティで分けちゃえばいいじゃん!ってな感じですね。

記事の先頭へ▲ 
SUPER LABORATORY