samba 3.0
| Table of Contents |
はじめに
Sambaを利用して、小規模LANで利用するファイルサーバを構築します。
ある程度の規模で利用する場合は、ユーザ管理が煩雑なためLDAPやActiveディレクトリと連携させることをお勧めします。
インストール環境
- OS
- CentOS 5.3
- パッケージ
- samba-3.0.33-3.7.el5
パッケージのインストール
- sambaのインストール
# yum install samba*
- perlのインストール
# yum install perl*
これでインストールは完了です。
sambaの設定
smb.confの編集
- sambaの設定ファイル「/etc/samba/smb.conf」を編集します。
[global] workgroup = WORKGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = no cups options = raw unix charset = UTF-8 dos charset = UTF-8 display charset = UTF-8 hosts allow = 192.168.11. [共有] path = /var/www/public guest ok = yes writable = yes
自動起動の設定
- chkconfigコマンドで自動起動をONにします
# chkconfig smb on # chkconfig swat on
起動
- sambaを起動します。
# /etc/init.d/smbstart
- **共有フォルダの作成 [#i5255065]
共有フォルダ「/var/www/public」を作成します。
# mkdir -m 1777 /var/www/public
共有フォルダにはスティッキービットを指定することで
「すべてのユーザーが書き込めるが所有者だけしか削除できない」ようになります。
ユーザ作成
- Sambaユーザとしてhogeを追加します。(※hogeはunixユーザとして登録済みであること)
# pdbedit -a hoge new password: retype new password: Unix username: hoge NT username: Account Flags: [U ] User SID: S-1-5-21-237621090-1697123624-2194716371-1000 Primary Group SID: S-1-5-21-237621090-1697123624-2194716371-513 Full Name: Home Directory: \\local-server\hoge HomeDir Drive: Logon Script: Profile Path: \\local-server\hoge\profile Domain: LOCAL-SERVER Account desc: Workstations: Munged dial: Logon time: 0 Logoff time: never Kickoff time: never Password last set: 水, 03 6月 2009 15:12:20 JST Password can change: 水, 03 6月 2009 15:12:20 JST Password must change: never Last bad password : 0 Bad password count : 0 Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
動作確認
- クライアントPCから共有フォルダ(\\192.168.11.101\共有)へアクセスします。
- 認証画面が表示されるので、先ほど作成したhogeユーザの情報を入力します。
- 共有フォルダ上でファイルを作成、削除します。
特に問題がなければインストールは完了です。
チューニング
- sambaの設定ファイル「/etc/samba/smb.conf」を下記のようにすることでパフォーマンスの向上が見込めます。
log level = 1 syslog = 0 socket options = TCP_NODELAY
各種コマンド
- 設定ファイルの構文チェック
# testparm
- Sambaユーザ追加
# pdbedit -a
- Sambaユーザ削除
# pdbedit -x
- Sambaユーザ一覧
# pdbedit -L
- 接続中のクライアント、利用中の共有、ロックファイルを確認する
# smbstatus
- 接続中のクライアント、利用中の共有、ロックファイルを確認する
# smbstatus
- NETBIOS名からIPアドレスを検索
# nmblookup NETBIOS名
- IPアドレスからNETBIOS名を検索
# nmblookup -A IPアドレス
- ワークグループ内(WORKGROUP)のホスト一覧
# nmblookup WORKGROUP
- ワークグループ内(WORKGROUP)のマスタブラウザ検索
# nmblookup -M WORKGROUP