smb.conf はコメントが多く扱い難い。悪い習慣だと思う。;もコメント扱いらしいが一時無効のつもりなのだろうか...
grep '^[^#;]' /etc/samba/smb.conf 等とすると見易い。
マニュアル以外では「ももいろテクノロジー」さんの「SambaでWindowsファイル共有を行う正しいやり方」辺りが良いと思う。また @IT 第9回 Sambaのユーザー認証とファイルアクセス権の設定 も。
ぶっちゃけ、読み書き出来れば、それでいい場面多しだが、意外に難しい...
最近は security = share と guest account = xxx を活かして凌いでいる。
sambaユーザーとやらを登録するのが正当かも知れないが、増設ディスク扱いが多いのでそれで十分なのだ。
曲がりなりにも使っている smb.conf
[global] workgroup = xxx server string = %h server (Samba, Ubuntu) dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes usershare allow guests = yes security = share guest ok = yes guest account = xxx [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers [hoge] path = /aaa/bbb writeable = yes valid users = xxx, nobody, yyy
プリンタ関係は不要だが残している。
[global] workgroup = xxx が効かない。 それにユーザーとsamabユーザーとの連携がどうもうまくいっていない。 chmod -R 777 hoge
[global] workgroup = WORKGROUP server string = Samba Server XXX security = share guest ok = yes guest account = xxx load printers = no cups options = raw log file = /var/log/samba/%m.log max log size = 50 dns proxy = no [homes] comment = Home Directories browseable = yes writable = yes
丸見え状態だけど、それはそれで都合が良い。
今更だろうが apt-get や Synaptic でインストール出来ない為、日本 Samba ユーザ会 辺りから取ってきた、多分 Vine Linux 2.6 用の samba-2.2.11.ja-1.0vl1.i386.rpm を rpm -ivh で入れる。
インストールの終わりで応答無しになるが気にしない…
# grep '^[^#;]' /etc/samba/smb.conf
[global]
unix charset = EUC-JP
dos charset = CP932
display charset = CP932
workgroup = WORKGROUP
server string = Samba Server on %h
security = user
hosts allow = 192.168.1. 192.168.2. 127.
log file = /var/log/samba/%m.log
max log size = 50
dns proxy = no
idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
template shell = /bin/false
winbind use default domain = no
[homes]
comment = %U's Home Directory
browseable = no
writable = yes
[sambadoc]
comment = Samba Documents
path = /var/samba/docs
guest ok = Yes
read only = Yes
security = share だとうまく入れない。
面倒だと感じていた smbpasswd -a newuser と smbpasswd newuser とで Samba ユーザーを設定すると入るようになった。
でも日本語が表示出来ない。と思ったら WinSCP でのコピーがいけない模様。
Windows からは出来るし、Vine でも読める。