今まで動かしていた smb.conf にて jpg ファイルの 交換は 任意の ユーザー にて 可能でした ある ディレクトリの 共有は 可能 つまり 古い smb.conf の ままでも 動くのです。 通常はこれで おはり ということなのですが 今回は無 謀な プリンターを 動かせるか ということなので smb.conf を 少し 見てゆき たい ということです。なんせ samba 2 から なーんも していないし 巷では 大 きく変わったようですので。個猫はただ ファイル共有 文字化け御免 で プリン ター が動作すれば もう十分なのですが(高機能ほど 初心者には 敷居が高いよ うです)
まず 2個の smb.conf を 作成してみる つまり 最低限 ファイルの共有が出 来るものというものです。
こういうものを作成しました
# sed -e '/^;/d' smb.conf-try04-passd-need-user | sed -e '/^#/d' | uniq [global] workgroup = MSHOME server string = Samba %v security = user /* 此処を ユーザー にすると */ hosts allow = 192.168.24. 192.168.0. 127. log file = /var/log/samba/var/log.%m max log size = 50 passdb backend = tdbsam /* これの取り扱いは 現在不明 */ os level = 33 /* 適当 見直しは必要 */ dns proxy = no [homes] comment = %U's Home Directories browseable = no writable = yes [nyankichi] path = /home/nyan/ntarou public = yes writable = yes
当然参考にしたものは まあ 動いた というものです
# sed -e '/^;/d' smb.conf_3.0.28 | sed -e '/^#/d' | uniq [global] workgroup = MSHOME server string = Samba %v security = user hosts allow = 192.168.24. 192.168.0. 127. log file = /usr/local/samba/var/log.%m max log size = 50 os level = 20 dns proxy = no map to guest = Bad User dos charset = CP932 unix charset = EUCJP-MS display charset = EUCJP-MS [homes] comment = %U's Home directory browseable = no writable = yes [nyankichi] path = /home/nyan/ntarou public = yes writable = yes printable = no create mask = 777 directory mask = 777
異っているので 当然の事ながら 振舞は異ります。これは当り前です。
但し、今回の 叩き台では Windows で 見えるのですが、アクセスは出来ませ ん。 当然 疑いは 色々考えられるのですが 具体的には不明です。巷では security = user に しなさい ということ がいわれています。 security = share は 使用しないのが 望ましい。個猫は とにかく使えれ ば ということで 色々な資料を 切り貼りして動かしていましたが 遂に 壁 に当たったということです。そこで 禁断の security =share を 使用してみます。
このようなものを作成してみました
# sed -e '/^;/d' smb.conf-try03-passwd-no-need-share | sed -e '/^#/d' | uniq
[global]
workgroup = MSHOME
server string = Samba %v
security = share
hosts allow = 192.168.24. 192.168.0. 127.
log file = /var/log/samba/var/log.%m
max log size = 50
passdb backend = tdbsam
os level = 33
dns proxy = no
[homes]
comment = %U's Home Directories
browseable = no
writable = yes
[nyankichi]
path = /home/nyan/ntarou
public = yes
writable = yes
叩き台その1 と 叩き台その2 の 相違 は security の 項目 のみです。
結果として Windows から アクセス可能に なりました。尚 通常はこれで 良しとして 運用するのですが 今回は もう少し 調べる事にします。
smb.conf の 内容の 比較検討 です 参考までに、 特に見る必要もないでしょ う
”/usr/local/samba/bin/testparm” で 出力した一部分の 比較です
==================
smb.conf-try03-passwd-no-need-share /* パスワード が 不要なもの */
*************
[global]
workgroup = MSHOME
server string = Samba %v
security = SHARE /* この部分が相違している */
passdb backend = tdbsam
log file = /var/log/samba/var/log.%m
max log size = 50
os level = 33
dns proxy = No
hosts allow = 192.168.24., 192.168.0., 127.
==================
smb.conf-try04-passd-need-user /* パスワード が 必要 アクセス 不可能なもの */
*************
[global]
workgroup = MSHOME
server string = Samba %v
passdb backend = tdbsam
log file = /var/log/samba/var/log.%m
max log size = 50
os level = 33
dns proxy = No
hosts allow = 192.168.24., 192.168.0., 127.
==================
オリジナル での 比較
# diff -s smb.conf-try03-passwd-no-need-share smb.conf-try04-passd-need-user 37c37 < security = share /* security = share は passwd 無しでアクセス可能 */ --- > security = user /* security = user は passwd 要求されるし 未設定のためアクセス不可能 */
”testparm”を 用いた場合の 比較
# /usr/local/samba/bin/testparm smb.conf-try03-passwd-no-need-share 2>&1 | tee jjj-share # /usr/local/samba/bin/testparm smb.conf-try04-passd-need-user 2>&1 | tee kkk-user # diff -s jjj-share kkk-user 1c1 < Load smb config files from smb.conf-try03-passwd-no-need-share --- > Load smb config files from smb.conf-try04-passd-need-user 10d9 < security = SHARE
”security = share” のもの
# sed -e '/^;/d' smb.conf-try03-passwd-no-need-share | sed -e '/^#/d' | uniq [global] workgroup = MSHOME server string = Samba %v security = share hosts allow = 192.168.24. 192.168.0. 127. log file = /var/log/samba/var/log.%m max log size = 50 passdb backend = tdbsam os level = 33 dns proxy = no [homes] comment = %U's Home Directories browseable = no writable = yes [nyankichi] path = /home/nyan/ntarou public = yes writable = yes
”security = user” のもの
# sed -e '/^;/d' smb.conf-try04-passd-need-user | sed -e '/^#/d' | uniq [global] workgroup = MSHOME server string = Samba %v security = user hosts allow = 192.168.24. 192.168.0. 127. log file = /var/log/samba/var/log.%m max log size = 50 passdb backend = tdbsam os level = 33 dns proxy = no [homes] comment = %U's Home Directories browseable = no writable = yes [nyankichi] path = /home/nyan/ntarou public = yes writable = yes
この様に作成比較した ということです。
にゃんたろう 拝!
2008年12月 1日 (月) 21:06:15 JST