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