CentOS6
ファイルサーバ構築
・Sambaインストール
# yum -y install samba
・Sambaサーバーアクセス用ユーザの作成
# pdbedit -a yamasaki ← Linuxに登録済のユーザをSambaサーバーアクセス用ユーザとした
・共有ディレクトリの作成
# mkdir /home/share ← 共有するディレクトリ作成
# chown nobody:nobody /share ← ディレクトリの所有者を変更
・一般公開用(誰でも利用できるフォルダ)
・Sambaの設定
# vi /etc/samba/smb.conf
[global]
workgroup = ** ← Windows側に合わせる
hosts allow = 192.168.40.0/255.255.248.0 ← 追加(内部からのみアクセスできるようにする)
--Domain Controller Options--
security = share
#passdb backend = tdbsam
↓追記
[share] ← 共有名shareの設定開始
path = /home/share ← 共有するディレクトリ
public = yes ← 一般公開する設定
writable = yes ← 書き込み可能であることを設定
dos charset = CP932 ← Windows側の文字コード
unix charset = UTF-8 ← Samba側の文字コード
browseable = Yes ← 共有のみを公開する
--smbサービスを起動
# /etc/rc.d/init.d/smb start
# /etc/rc.d/init.d/nmb start
# chkconfig smb on
# chkconfig nmb on
--Windows側で「ファイル名を指定して実行」から\\192.168.*.* で接続
・フォルダにアクセスするときに認証を行う設定
# pdbedit -a yamasaki ← Linuxに登録済みのユーザを指定した
(ユーザの削除する場合は) # pdbedit -x -u yamasaki
・Sambaのユーザアクセス設定
# vi /etc/samba/smb.conf
security = user
passdb backend = tdbsam
--下記を追加
[share]
path = /home/share
pubulic = no ← 公開ディレクトリへユーザ名とパスワードが必要になる
writable = yes
dos charset = CP932
unix charset = UTF-8
valid users = yamasaki ← アクセスするユーザ
read list = user2 ← 読み込みのみできるユーザ(必要があれば)
create mask = 0664 ← ファイルを作成するときのパーミッション
directory mask = 0775 ← ディレクトリをアクセスするときのパーミッション