ここでは, redhat 8.0 の Samba 2.2.5 の設定について述べます.
default の smb.conf は,あたりまえですが内の研究室用の設定になっていません. ここでは, 研究室用の設定 smb.conf を解説します. SWAT(Samba Web管理ツール) などのツールを用いる設定については, ここでは述べません. そして, 本研究室で用いている smb.conf を置いておきます. ま, まちがっていても, 許してくださいね. まちがいを指摘してもらえるとすごくうれしい.
smb.conf の方針には大きく分けて 5 あり,それぞれの方針についてまとめます. まずは,
[global] ここでは,全体の設定を行うためのものです. [homes] ここでは,各個人の設定をします. [public_html(homepage)] ここでは,ホームページのあるディレクトリについて設定を行います. [printer] ここでは, Printer の設定を行うためのものです. [tmp] ここでは,Bookshelf ver. 2.0 のバイナリをおいています.
- 変更しなければならない設定の概要は以下のようになります. 純粋な smb.conf の設定は上から 13 個の項目だけです.
- 各設定を行った文を示しますね.
- [global] の設定
全体の設定を行っている. 上の 2 行"coding system"と"client code page"は日本語ファイルに対応させるものである. つぎの 2 行"netbios name"と"workgroup"はマイクロソフトのプロトコルである"netBEUI"や"NETBIOS"などで用いられる名前とワークグループの設定を行っている. "encrypt passwords"と"security"の項目は,windows の暗号化パスワードに対する設定を行うところである. "hosts allow" はこの計算機にアクセスできる IP address を指定している. 最後の 3 行と上記の間のオプションについては触る必要はありません. 最後の 3 行"wins support"と"domain master"と"preferred master"は samba マシンを NT サーバのように動かすかどうかを決めるものです. ローカルエリアにこのオプションがたっているマシンが 2 台以上あると samba の動きが怪しくなるので,このオプションは現在コメントアウトとなっています.
coding system = euc
client code page = 932
netbios name = www-fujita
workgroup = CSL
server string = Samba %v
encrypt passwords = No
security =USER
hosts allow = 133.28.132. 127.
log file = /var/log/samba/log.%m
max log size = 50
deadtime = 15
map to guest = Bad User
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = Yes
guest account = smbguest
local master = Yes
os level = 65
level2 oplocks = Yes
; www-fujita only
; wins support = Yes
; domain master = Yes
; preferred master =Yes
- [homes] の設定
ここでは,各ユーザのホームディレクトリを windows 上の各ユーザからアクセスする際のポリシーを定めています. 重要なのは"create mode"と"directory mode"であり,この二つが samba サーバ上のに作成したファイルのパーミッションを決定します. cgi のファイルを windows 上から移動させたときにパーミッションが代わるのはこのオプションによるものです.
comment = %U's Home directory
#read only = No
writeable = Yes
browseable = No
valid users = %S
create mode = 0644
force create mode = 0644
directory mode = 0755
- [public_html(homepage)] の設定
ここはホームページのあるフォルダへのアクセスを定義しています. グループのパーミッションの設定が [homes] の場合と異なっています. path はわざとです.
comment = Public space; anyone can write any files.
path = /????????/?????/html
#guest ok = yes
read only = no
create mask = 0664
directory mask = 0775
#force group = public
create mode = 0664
force create mode = 0664
directory mode = 0775
force directory mode = 0775
#public = yes
#writable = yes
#printable = no
#write list = @staff
- [printer] の設定
samba サーバ上のプリンタを window 上から使用できるようにするためのオプションです. default とのはず.
comment = All Printers
path = /var/spool/samba
print ok = Yes
browseable = No
- [tmp] の設定
ほとんど意味がない設定部分です. 研究室では辞書ファイルがおいているだけです. 隠れユーザがたくさんいそうです.
comment = Read only file space
path = /home/samba/bookshelf
guest ok = Yes
writeable = No
- smb.conf の設定
smb.conf(redhat) 研究室メンバーのみ, ま,このファイルは default のままですけど.
smb.conf(www-fujita) 研究室メンバーのみ