samba 導入記

step1 前準備

Debian インストール後、/etc/network/interfaces で固定IPを振る。 これで IP は 192.68.0.154 に固定され、ドメイン share-picure で クライアントマシンから接続が可能になる。

step2 ドノーマル samba

  1. # apt-get install samba
  2. # mkdir -p /var/samba/picure
  3. # chmod 777 /var/samba/picure
  4. # cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
  5. # vi /ect/samba/smb.conf
    
    (以下の内容に書き換え)
    [global]
            dos charset = CP932
            unix charset = EUCJP-MS
            display charset = EUCJP-MS
            map to guest = Bad User
    [picure]
            path = /var/samba/picure
            read only = No
            guest ok = Yes
            guest only Yes
    
    
  6. # /etc/init.d/samba restart
これでとりあえず、ノンパスワードで windows なら macintosh(OS X以上) なら で接続できる。

step3 ユーザ、パスワードによる接続(TDBを使う)

ユーザ、グループを作り、pdbedit を使って、samba 用ユーザを作る。
samba のパスワードは pdbedit -a の時に聞かれるので、useradd の際には passwd する必要はない。

  1. # groupadd -g 2000 picure
  2. # mkdir /home/picure
  3. # useradd -d /home/picure -g 2000 picure
  4. #pdbedit -a picure
    
    (こういうアナウスが流れる)
    params.c:Parameter() - 
    Ignoring badly formed line in configuration file: guest only Yes
    
    (パスワードが作られる)
    new password:
    retype new password:
    
    (こういうアナウスが流れる)
    Unix username:        picure
    NT username:          
    Account Flags:        [U          ]
    User SID:             S-1-5-21-3823653408-3677775045-1945733785-3002
    Primary Group SID:    S-1-5-21-3823653408-3677775045-1945733785-5001
    Full Name:            
    Home Directory:       \\share-picure\picure
    HomeDir Drive:        
    Logon Script:         
    Profile Path:         \\share-picure\picure\profile
    Domain:               SHARE-PICURE
    Account desc:         
    Workstations:         
    Munged dial:          
    Logon time:           0
    Logoff time:          Sat, 14 Dec 1901 05:45:51 GMT
    Kickoff time:         Sat, 14 Dec 1901 05:45:51 GMT
    Password last set:    Wed, 06 Apr 2005 10:45:18 GMT
    
    
  5. # vi /etc/samba/smbconf
    
    (以下の内容に変更)
    [global]
            dos charset = CP932
            unix charset = EUCJP-MS
            display charset = EUCJP-MS
            map to guest = Bad User
    [picure]
            path = /var/samba/picure
            read only = No
            #guest ok = Yes
            #guest only Yes
            passdb backend = tdbsam
            valid users = picure
            write list = picure
    
    
  6. # /etc/init.d/samba restart
これで user:password が要求されるようになる。