up

前へ| 次へ

smb.conf 設定その2 ; ファイル共有まで

古い smb.conf

今まで動かしていた smb.conf にて jpg ファイルの 交換は 任意の ユーザー にて 可能でした ある ディレクトリの 共有は 可能 つまり 古い smb.conf の ままでも 動くのです。 通常はこれで おはり ということなのですが 今回は無 謀な プリンターを 動かせるか ということなので smb.conf を 少し 見てゆき たい ということです。なんせ samba 2 から なーんも していないし 巷では 大 きく変わったようですので。個猫はただ ファイル共有 文字化け御免 で プリン ター が動作すれば もう十分なのですが(高機能ほど 初心者には 敷居が高いよ うです)

まず 2個の smb.conf を 作成してみる つまり 最低限 ファイルの共有が出 来るものというものです。

叩き台その1

こういうものを作成しました

# 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 を 使用してみます。

叩き台その2 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


前へ| 次へ

up

Copyright © 2004.-2008. nyantarou All Rights Reserved.