samba の導入



samba の概要

samba とは、Windows95 や WindowsNT で使われている NetBIOS と いうプロトコルをベースとしたネットワークにおける資源共有の仕 組みを UNIX システムに実装するためのソフトウェアです。 samba を用いることで、UNIX 上のファイルシステムやプリンタを Windows95 や WindowsNT などで共有することができます。ここで は samba-1.9.16p11 について取り上げますが、バージョンによっ て仕様が異なる場合があるので設定の際には注意して下さい。


samba のインストール

samba も packages や ports が用意されています。ありがたく使 わせて頂きましょう。インストール先のデフォルトは、バイナリが /usr/local/sbin、設定ファイルが /usr/local/etc となっていま す。ただし日本語ファイル名を使いたい場合は -DKANJI オプション を付けてコンパイルする必要があります。この場合は ports を使っ てインストールすれば良いでしょう。


smb.conf の概要

samba を使ってどのファイルシステムを共有可能にするかなどの設 定は、smb.conf というファイルに記述します。書式は

[セクション名]
   パラメータ = 値
   パラメータ = 値

という形式になります。セクション名は基本的に自由に指定するこ とが出来、ここに指定した名前が Windows 上で表示されます。し かし、[global]、[homes]、[printers]という名前はあらかじめ samba サーバによって予約されており、特別な意味を持ちます。こ れら予約セクションの意味は以下の通りです。


smb.conf のパラメータ解説

実際に smb.conf で用いられ、使用頻度の高そうなパラメータの解 説をします。

lmhosts の設定

samba-1.9.16p11 からは lmhosts の内容が smb.conf に取り込ま れたので気にする必要は無いようです。

smb.conf の例

smb.conf の設定例を示します。アクセスしたユーザのホームディ レクトリと /share1 、/share2 という共有ディレクトリにアクセ スできる設定です。/share1 、/share2 には user1 というユーザ しか書き込み権限を与えていません。またデフォルトでは 192.168.0 に属するホストに対してアクセス許可を出しています。

[global]
   workgroup = WAVE
   status = yes
   public = no
   browseable = yes
   password level = 8
   dead time = 10
   socket options = TCP_NODELAY	
   allow hosts = 192.168.0.0/255.255.255.0
   remote announce = 192.168.0.255/hogehoge
  
   log file = /usr/local/samba/log.%m

   lock directory = /usr/local/samba/var/locks

[homes]
   comment = Home Directories
   browseable = no
   writable = yes
   create mode = 0750

[share1]
   comment = Share Directory No.1
   path = /share1
   writable = no
   create mode = 0644
   browseable = yes
   read only = no
   write list = user1

[share2]
   comment = Share Directory No.2
   path = /share2
   writable = no
   create mode = 0644
   browseable = yes
   read only = no
   write list = user1


Go to Top