Sambaのセッティング

せりか式 - Linux - サーバのセッティング - Sambaのセッティング

Samba v2.2.5 (Ja Beta3) の設定メモです
日本Sambaユーザ会(http://www.samba.gr.jp/)

sambaのインストール

  1. sambaの最新版をダウンロードする (日本Sambaユーザ会(http://www.samba.gr.jp/))
  2. ダウンロードしたファイルを /usr/local/src/ に移動し、解凍する
    $ mv samba-2.2.5-ja1.0-beta3.tar.gz /usr/local/src
    $ cd /usr/local/src
    $ tar xvzf samba-2.2.5-ja1.0-beta3.tar.gz

  1. コンパイル
ここでは,次の条件でコンパイルします
  1. インストール先は、/usr/local/sambaにする
  2. smb.confは、/etcに置く
  3. 国際化版swatを使う
    $ tar xvzf samba-2.2.5-ja1.0-beta3.tar.gz
    $ cd samba-2.2.5-ja1.0-beta3
    $ cd source
    $ ./configure --with-confdir=/etc --with-i18n-swat

  1. メイクとインストール
特にすることはなく、そのまま打ち込めば大丈夫です。
    $ ./configure --with-confdir=/etc --with-i18n-swat
    $ make
    $ su
    # make install
    # exit

  1. smb.confの編集
configureの時に、特に指定しない場合は、/usr/local/samba/libにsmb.confを置くことになります。
今回は、/etcに置くように指定したため、/etcに置きます。
また、セキュリティの面から、次の項目だけは設定しておくことをお勧めします。
以下に、smb.confの設定例を挙げておきます。
[global]
   workgroup = localnet
   server string = Local Server
   hosts allow = 192.168.0. 127.
   printcap name = /etc/printcap
   load printers = yes

# Log file
   log file = /var/log/samba/log.%m
   max log size = 128

# Password
   map to guest = Bad User
   encrypt passwords = yes

   unix password sync = Yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *New*UNIX*password* %n\n *Retype*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*

   smb passwd file = /etc/smbpasswd
   username map = /etc/smbusers

# Socket
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

   os level = 21
   domain master = yes
   preferred master = yes
   wins support = yes
   dns proxy = no

#============================ Share Definitions ==============================
[homes]
   comment = Home Directories
   browseable = no
   writable = yes

[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = no
# Set public = yes to allow user 'guest account' to print
   guest ok = no
   writable = no
   printable = yes

[tmp]
   comment = Temporary files
   path = /tmp
   read only = no
   public = yes
   writeable = Yes
   create mask = 0666
   directory mask = 0777
   inherit permissions = Yes
   guest ok = Yes

ユーザの追加

Linuxにユーザを追加しただけではsambaを利用することはできません
Sambaでは、Linuxとは別にユーザ管理を行っています

/etc/smbpasswd
Sambaのパスワードファイルです
このファイルにユーザを追加しておかないとSamba側で認識してくれません

    $ smbpasswd -a Username
    $ New SMB password:
    $ Retype new SMB password:
以上のコマンドでUsernameをSambaに登録することができます
また、linuxに登録されていないユーザは追加することができません

パスワードの変更

Sambaのパスワードはsmbpasswdで行うことができます
使い方はLinuxのpasswdコマンドとほぼ一緒です


トップへ