centosでsamba

1. install
yum -y install samba

2.ユーザを作成

新規ユーザーを作る場合

# useradd hogehoge

# passwd hogehoge

sambaユーザーとして登録

# pdbedit -a hogehoge

new password: retype new password:
startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created.
Unix username: centos
NT username:
Account Flags: [U ]
User SID: S-1-5-21-1397570601-503051572-2212552623-2000
Primary Group SID: S-1-5-21-1397570601-503051572-2212552623-2001
Full Name:
Home Directory: \\linux\centos
HomeDir Drive:
Logon Script:
Profile Path: \\linux\centos\profile
Domain: LINUX
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: 土, 14 12月 1901 05:45:51 GMT
Kickoff time: 土, 14 12月 1901 05:45:51 GMT
Password last set: 月, 13 12月 2004 16:06:00 GMT
Password can change: 月, 13 12月 2004 16:06:00 GMT
Password must change: 土, 14 12月 1901 05:45:51 GMT
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

home directory作成

mkdir /home/hogehoge ← 全ユーザでフルアクセスできる共有ディレクトリ作成

chown nobody:nobody /home/hogehoge ← 共有ディレクトリ所有者変更

 

vi /etc/samba/smb.conf ← Samba設定ファイル編集
[global]
unix charset = UTF-8 ← 追加(Linux側日本語文字コード)
dos charset = CP932 ← 追加(Windows側日本語文字コード)
display charset = UTF-8 ← 追加(Linux側日本語文字コード)

# workgroup = NT-Domain-Name or Workgroup-Name
workgroup = MYGROUP

workgroup = WORKGROUP ← 変更(Windowsのワークグループ名を指定)
        ※マイコンピュータのプロパティ⇒コンピュータ名タブ内のワークグループ欄を参照

; hosts allow = 192.168.1. 192.168.2. 127.
hosts allow = 192.168.1. 127. ← 追加(内部からのみアクセスできるようにする)

# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
; load printers = yes ← 行頭に;を追加(プリンタ共有無効化)※Sambaでプリンタを共有しない場合
load printers = no ← 追加(プリンタ共有無効化)※Sambaでプリンタを共有しない場合
disable spoolss = yes ← 追加(プリンタ共有無効化)※Sambaでプリンタを共有しない場合

[homes]
comment = Home Directories
path = %H/samba ← 追加(/home/ユーザー名/sambaをホームディレクトリにする)
browseable = no
writable = yes
vfs objects = recycle ← ごみ箱の有効化
recycle:repository = .recycle ← ごみ箱のディレクトリ名(/home/ユーザ名/.recycle)
recycle:keeptree = no ← ごみ箱へ移動時にディレクトリ構造を維持しない
recycle:versions = yes ← 同名のファイルがごみ箱にある場合に別名で移動
recycle:touch = no ← ごみ箱へ移動時にタイムスタンプを更新しない
recycle:maxsize = 0 ← ごみ箱へ移動するファイルのサイズ上限(0:無制限)
recycle:exclude = *.tmp ~$* ← ここで指定したファイルはごみ箱へ移動せずに即削除する

[public]
comment = Public Stuff
path = /home/hogehoge
public = yes
writable = yes
only guest = yes
vfs objects = recycle ← ごみ箱の有効化
recycle:repository = .recycle ← ごみ箱のディレクトリ名(/home/ユーザ名/.recycle)
recycle:keeptree = no ← ごみ箱へ移動時にディレクトリ構造を維持しない
recycle:versions = yes ← 同名のファイルがごみ箱にある場合に別名で移動
recycle:touch = no ← ごみ箱へ移動時にタイムスタンプを更新しない
recycle:maxsize = 0 ← ごみ箱へ移動するファイルのサイズ上限(0:無制限)
recycle:exclude = *.tmp ~$* ← ここで指定したファイルはごみ箱へ移動せずに即削除する

起動
/etc/init.d/smb start
/etc/init.d/nmb start