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アドレスは、自分の環境に合わせてください。
一応、これで動いてます。