# これは Samba のメインの設定ファイルのです。ここで列挙されているオプショ # ンを理解するためには、smb.conf(5) のマニュアルページを読む必要がありま # す。Samba には多くの (というより、非常に多くの!) 設定可能なオプション # があり、その多くはこの例には現れていません。 # ; (セミコロン) および # (ハッシュ) で始まるすべての行はコメントであり、 # 無視されます。この例では # はコメントに、; は有効化してもよいだろうオ # プションを示します。 # 注意: このファイルを修正した場合は、必ず「testparm」コマンドを用いて、 # 基本的な文法エラーがないかどうかチェックする必要があるでしょう。 #======================= 全体的な設定 ================================== [global] # workgroup = NT ドメイン名、またはワークグループ名 workgroup = MYGROUP # server string は、NT の解説フィールドと同等 server string = Samba Server # このオプションはセキュリティ上重要です。この設定によって、ローカルネッ # トワークにおけるマシンからの接続を制限することが可能です。以下の例では # 2 つのクラス C のネットワークと「ループバック」インターフェースからの # 接続に限って許可するという制限を行なっています。この文法についてのより # 多くの例については、smb.conf のマニュアルページを参照してください。 ; hosts allow = 192.168.1. 192.168.2. 127. # もしプリンタのリストを、個々に設定するのではなく、自動的にプリンタの # リストを読み込む場合は、これを設定する必要があります。 load printers = yes # printcap ファイルの場所を指定したい場合 ; printcap name = /etc/printcap # SystemV のシステムにおいて、printcap 名を lpstat に設定する場合は、 # SystemV スプールシステムからプリンタのリストを自動的に得ることが可能で # す。 ; printcap name = lpstat # もし印刷システムが標準のものでない場合は、このオプションが必要です。現 # 在、bsd, sysv, plp, lprng, aix, hpux, qnx がサポートされています。 ; printing = bsd # ゲストアカウントが必要な場合は、このオプションのコメントを外してくださ # い。nobody 以外を使用する場合は、/etc/passwd にこのユーザを登録する必 # 要があります。 ; guest account = pcguest # 接続しているマシンごとに独立したログを残すことを指定します。 log file = /usr/local/samba/var/log.%m # ログファイルのサイズに上限をもうけています。 max log size = 50 # セキュリティモード。ほとんどの人々が必要とするのは user レベルのセキュ # リティでしょう。詳細は security_level.txt を参照。 security = user # security = server の場合のみ、password server を使用しましょう。 ; password server =# パスワードレベルは、n 個のキャラクタに対する大文字と小文字のすべての # 組合わせを試すように指定します。 ; password level = 8 # おそらくパスワード暗号化を使用したいと思っている場合は多いでしょう。そ # の前に Samba のドキュメンテーションの ENCRYPTION.txt, Win95.txt そして # WinNT.txt をお読み下さい。これらのドキュメントを読まずに、このオプショ # ンを有効化しないようにしてください。 ; encrypt passwords = yes # Unix のユーザを別の SMB ユーザ名にマップすることができます。 ; username map = /etc/smbusers # この行は、マシンごとに設定をカスタマイズすることを可能とします。%m は、 # 接続しているマシンの NetBIOS 名に置換されます。 ; include = /usr/local/samba/lib/smb.conf.%m # ほとんどの場合、このオプションを設定することで、より良い性能を得ること # ができるでしょう。詳しくは Speed.txt やマニュアルページを参照してくだ # さい。 socket options = TCP_NODELAY # 複数インターフェースに対する Samba の設定。もし複数のネットワークイン # ターフェースを持っている場合は、ここに列挙する必要がある。詳しくはマニュ # アルページを参照。 ; interfaces = 192.168.12.2/24 192.168.13.2/24 # リモートのブラウズリストの同期に関する設定をここで行ないます。これはア # ナウンスの依頼およびブラウズリストの同期の対象を、特定のホスト、あるい # はサブネット全体に対して指定しています (以下を参照)。 ; remote browse sync = 192.168.3.25 192.168.5.255 # このホストが、ローカルサブネットに対して自分自身をアナウンスする。 ; remote announce = 192.168.1.255 192.168.2.44 # ブラウザ制御オプション: # もし Samba を、そのネットワークにおけるマスタブラウザとしたくないので # あれば、local master を no と設定しましょう。そうでなければ通常の選定 # 規則が適用されます ; local master = no # OS level は、マスタブラウザ選定における優先順位を指定します。デフォル # トの値は妥当な値でしょう。 ; os level = 33 # Domain Master は Samba にドメインマスタブラウザとなるように指示します。 # これによって、Samba はサブネット間のブラウズリストの照合を行なうように # なります。もしこの作業を行なう Windows NT ドメインコントローラが既に存 # 在する場合は、このオプションを使用しないでください。 ; domain master = yes # Preferred Master は Samba に、起動時にローカルブラウザ選出に参加するよ # うに指示し、かつ選出過程において非常に高いチャンスを与えます。 ; preferred master = yes # インストール時にプライマリドメインコントローラとして設定された NT サー # バがネットワーク上にある場合のみ、このオプションを使用してください。 ; domain controller = # Samba を Windows 95 ワークステーションに対するドメインログオンサーバと # したい場合に、これを有効化してください。 ; domain logons = yes # ドメインログオンを有効化した場合に、マシンごとかユーザごとにログオンス # クリプトを指定できる。 # ワークステーション (マシン) ごとに指定されたログオンバッチを起動する。 ; logon script = %m.bat # ユーザ名ごとに指定されたログオンバッチを起動する。 ; logon script = %U.bat # 移動プロファイル (マシン間で移動可能なプロファイル) を保存する場所の指定 # (Win95 と WinNT のみで使用可能)。 # %L はこのサーバの NetBIOS 名、%U はユーザ名に置換される。 # [Profiles] 共有のコメントを外す必要がある。 ; logon path = \\%L\Profiles\%U # Windows Internet Name Serving サポートの選択 # WINS Support - Samba の NMBD コンポーネントの、WINS サーバ機能を有効化 # する ; wins support = yes # WINS Server - Samba の NMBD コンポーネントに、WINS クライアントになる # ように指定する。 # 注意: Samba は WINS サーバにも WINS クライアントにもなることが # 可能だが、同時に両方になることはできない。 ; wins server = w.x.y.z # WINS Proxy - Samba に対して、WINS 機能のないクライアント側からの名前解 # 決の要求に対して、回答するように指定する。この機能を使用するには、最低 # でも 1 つの WINS サーバがネットワークに存在しなければならない。デフォ # ルトは NO。 ; wins proxy = yes # DNS Proxy - Samba に対して、NetBIOS ネームを DNS 経由で解決するかどう # かを指定する。1.9.17 でのシステム初期値は yes であるが、1.9.18 で no # に変更された。 dns proxy = no # ファイル名の大文字・小文字を保持する機能は便利な場合がありますが、シス # テムの既定値は「no」です。 # 注意: これは共有単位でも設定することが可能です。 ; preserve case = no ; short preserve case = no # すべての DOS ファイルにおいて、デフォルトの種別は通常大文字です。 ; default case = lower # 大文字・小文字のみの異なるファイルを別ファイルと見なす機能 (case # sensitivity) は、ときに問題を引き起こします。使用する場合は注意してく # ださい。 ; case sensitive = no # クライアントコードページ設定 # ヨーロッパのユーザ用 (Latin 1) ; client code page=850 # ヨーロッパのユーザ用 (Latin 2) ; client code page=852 # キリル文字のユーザ用 ; client code page=866 # 日本語ユーザ用 ; client code page=932 ; coding system=cap # 簡字体中文ユーザ用 ; client code page=936 ; coding system=cap # ハングルユーザ用 ; client code page=949 ; coding system=cap # 繁字体中文ユーザ用 ; client code page=950 ; coding system=cap # Samba の性能に関するワークアラウンド # もし性能に関する問題がある場合には、これらのパラメータを試してみてく # ださい。 # Simon Lindgren の例: ; getwd cache = Yes ; max xmit = 8192 ; read raw = yes ; read prediction = yes ; read size = 8192 ; socket options = IPTOS_LOWDELAY TCP_NODELAY # Jerry Bell の例: ; socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=16384 SO_RCVBUF=16384 ; readsize = 16384 ; read prediction = true #============================ 共有の定義 ============================== [homes] comment = Home Directories browseable = no writable = yes # ドメインログオンを提供する場合は、以下のコメントを外し、netlogon ディ # レクトリを作成してください ; [netlogon] ; comment = Network Logon Service ; path = /usr/local/samba/lib/netlogon ; guest ok = yes ; writable = no ; share modes = no # 明示的な場所に移動 (roving) プロファイルを提供する場合は、以下のコメン # トを外して下さい。デフォルトではユーザのホームディレクトリを使用します。 ;[Profiles] ; path = /usr/local/samba/profiles ; browseable = no ; guest ok = yes # 注意: もし BSD スタイルの印刷システムを使用している場合は、個々のプリ # ンタの定義を行なう必要はありません。 [printers] comment = All Printers path = /usr/spool/samba browseable = no # public = yes と定義すると、ゲストアカウントで印刷が可能となります。 guest ok = no writable = no printable = yes # 全ユーザでファイルを共有するにはこれが便利です。 ;[tmp] ; comment = Temporary file space ; path = /tmp ; read only = no ; public = yes # 誰からでもアクセスが可能なディレクトリで、「staff」グループ以外のユー # ザからは読み出し専用のディレクトリ。 ;[public] ; comment = Public Stuff ; path = /home/samba ; public = yes ; writable = yes ; printable = no ; write list = @staff # その他の例 # # # ユーザ fred のみから使用可能な個人用プリンタ。スプールデータは fred の # ホームディレクトリに置かれます。どこに置かれようが、スプールディレクト # リには fred が書き込み権限を持っていなければならないということに注意。 ;[fredsprn] ; comment = Fred's Printer ; valid users = fred ; path = /homes/fred ; printer = freds_printer ; public = no ; writable = no ; printable = yes # ユーザ fred のみから使用可能な個人ディレクトリ。このディレクトリに # fred が書き込み権限を持っていなければならないということに注意。 ;[fredsdir] ; comment = Fred's Service ; path = /usr/somewhere/private ; valid users = fred ; public = no ; writable = yes ; printable = no # 接続するマシンによって異なるディレクトリをサービスする。 # これは接続してくるマシンによって、設定を個別に用意することを可能とする。 # 同様に %U オプションで個々のユーザ名にしたがう同様の処理が可能となる。 # %m は接続してくるマシン名に置換される。 ;[pchome] ; comment = PC Directories ; path = /usr/pc/%m ; public = no ; writable = yes # すべてのユーザが読み込み・書き込み可能な、パブリックなディレクトリ。こ # のディレクトリに作成されたすべてのファイルはデフォルトユーザによって所 # 有されるということに注意。したがって、誰のファイルであっても、自由にア # クセスや消去が可能。当然のことだが、このディレクトリはデフォルトユーザ # によって書き込みが可能でなければならない。もちろん、他のユーザをここに # 指定することも可能である。その場合は、すべてのファイルはそのユーザによっ # て所有されることになる。 ;[public] ; path = /usr/somewhere/else/public ; public = yes ; only guest = yes ; writable = yes ; printable = no # 以下のエントリは、二人のユーザがともにファイルを置くことが可能であり、 # それがある特定のユーザによって所有されるようにする共有ディレクトリを、 # いかにして作るかという例。この設定の場合はディレクトリは双方のユーザに # よって書き込み可能と設定されている必要があり、かつ、悪用を防ぐためにス # ティッキービットを立てておく必要がある。明らかなように、この手法は、必 # 要なら人数を好きなだけ増やしても適用することができる。 ;[myshare] ; comment = Mary's and Fred's stuff ; path = /usr/somewhere/shared ; valid users = mary fred ; public = no ; writable = yes ; printable = no ; create mask = 0765 # 日付: 1998 年 6 月 7 日 # 訳者: 細川 達己 hosokawa@jp.FreeBSD.org # 対象バージョン: 1.9.18p8