Sambaでファイルサーバの構築
先ずは、以下のようにしてインストールを行う。
$ sudo aptitude install samba
今回、設定する内容としては、
- LAN内(192.168.1.0/24)からのみアクセス可能
- 共有用のディレクトリ(/home/data/share)を作成して、Guestアカウントで読み込み・書き込みを可能にする
共有用のディレクトリを作成しておく。
$ sudo mkdir -p /home/data/share $ sudo chmod -R 777 /home/data $ sudo chown -R nobody. /home/data
うちの環境だと、/homeをかなり大きく取ってあるので、共有ディレクトリを/home以下に作成したが、ここは自分の環境に合わせて適宜読み替えてしまってください。
続いて、Sambaの設定ファイルを以下のように編集していく。
$ sudo vi /etc/samba/smb.conf [global] # Charset dos charset = CP932 ← 追記 unix charset = UTF-8 ← 追記 display charset = UTF-8 ← 追記 map to guest = Bad User ← 追記 workgroup = MSHOME ↓ workgroup = WORKGROUP #### Networking #### hosts allow = 127. 192.168.1. ← 追記 ####### Authentication ####### 今回は認証などは無しで接続できるようにするので、以下の2つはコメントアウトする encrypt passwords = true ↓ #encrypt passwords = true passdb backend = tdbsam ↓ #passdb backend = tdbsam ファイルの最終行に以下を追加 [share] comment = Share Directory path = /home/data/share public = yes read only = no guest ok = yes guest only = yes
以上の編集が完了したら、Sambaサービスを再起動させる。
$ sudo /etc/init.d/samba restart
以上で設定は完了なので、クライアントマシンから実際に接続してみる。
Windowsからなら「ファイル名を指定して実行」で「\\サーバのIPアドレス」と入力すれば接続ができる。
試しにファイルを書き込みできるか、そのファイルを読み込めるか確認してみる。
また、日本語のファイル名の時に、エクスプローラ上で文字化けしてないことと、実際のシステムに入って、ファイル名が文字化けしてないことを確認する。
サーバ上では以下のコマンドで、現在の接続状況を確認することができる。
以下は、クライアントマシンより、「Astrogation/水樹奈々.mp3」をコピー中の時の様子。
$ smbstatus Samba version 3.0.26a PID Username Group Machine ------------------------------------------------------------------- Service pid machine Connected at ------------------------------------------------------- share 12714 main-pc Sat Mar 1 02:42:24 2008 IPC$ 12714 main-pc Sat Mar 1 02:48:50 2008 Locked files: Pid Uid DenyMode Access R/W Oplock SharePath Name Time -------------------------------------------------------------------------------------------------- 12714 65534 DENY_WRITE 0x20089 RDONLY EXCLUSIVE+BATCH /home/data/share Astrogation/水樹奈々.mp3 Sat Mar 1 02:48:53 2008 12714 65534 DENY_NONE 0x100001 RDONLY NONE /home/data/share . Sat Mar 1 02:48:52 2008