sambaユーザの追加
研究室のサーバでsambaを運用し、共有フォルダもあわせて設定してます。新年度になって学生が来たから、新たにユーザの追加をしたんだけど、どんな設定だったか忘れて、ちょっとハマった。自戒(次回)のためのメモです。
環境として、ホームディレクトリを/home1/以下に、共有フォルダをpublicと言う名前で/home1/sambaに設定。smb.confの必要そうな部分だけ載せると、
[homes] comment = Home Directories browseable = no writable = yes create mask = 0700 directory mask = 0700 [public] comment = Public Stuff path = /home1/samba public = yes force group = ohzekilab writable = yes directory mode = 0777 create mode = 0777 printable = no valid users = @ohzekilab
みたいな感じになってます。ポイントは、[public]でforce groupを設定していることです。ってことで、新しいユーザを作成する時に、グループをohzekilabにするか、別にohzekilabのサブグループを作って、登録するかのどちらかです。私は後者の設定をしたので、ユーザを作成した後、サブグループに追加しました。ただし、コマンドでの追加方法を忘れたので、直接/etc/groupファイルを編集しました。それからsambaユーザの追加をおこない、完了です。たぶん、こんな感じ。
# adduser user1 # smbpasswd -a user1
/etc/groupファイル抜粋
ohzekilab:x:1006:an,pon,tan,user1
あとは、Windowsマシンから新しいドライブの追加で、「\\192.168.1.1\public」と「\\192.168.1.1\user1」みたいに書けば、追加できるはず。IPアドレスは、自分の環境に合わせてください。
一応、これで動いてます。