雑なメモ(無保証)

Samba


Samba(Windowsファイルサーバ)インストール
※Sambaは進化が早いようなのでこの情報もすぐに使えない情報になってしまう予定・・・(2010/11/22)。
# yum -y install samba

アクセスするユーザのためのアカウントを作成

# useradd testuser
# passwd testuser
Changing password for user testuser.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

Sambaサーバアクセス用ユーザ登録
# pdbedit -a testuser
tdbsam_open: Converting version 0 database to version 3.
new password: ← パスワードを設定する
retype new password: ← 確認
Unix username: testuser
NT username:
Account Flags: [U ]
User SID: S-1-5-21-231782761-2164130848-44932306-1000
Primary Group SID: S-1-5-21-231782761-2164130848-44932306-513
Full Name:
Home Directory: \\localhost\testuser
HomeDir Drive:
Logon Script:
Profile Path: \\localhost\testuser\profile
Domain: LOCALHOST
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: never
Kickoff time: never
Password last set: 木, 18 11月 2010 04:32:33 JST
Password can change: 木, 18 11月 2010 04:32:33 JST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF


skelにsambaディレクトリを追加しておく。
/etc/skel/はuseradd時に作成されるhomeディレクトリの雛型があるところ。
# mkdir /etc/skel/samba

既存ユーザのhomeディレクトリにsambaディレクトリを作成する。(今回はtestuserのもの)
# mkdir /home/testuser/samba
# chown testuser:testuser /home/testuser/samba

共有ディレクトリの作成
# mkdir /home/samba
# chown nobody.nobody /home/samba

Samba設定
# vi /etc/samba/smb.conf

[global]

unix charset = UTF-8
dos chatset = CP932 ← コマンドプロンプトで chcp コマンドで確認しておくと吉。
display charset = UTF-8

workgroup = WORKGROUP ← [コンピュータ]-[プロパティ]で確認

hosts allow = 127. 192.168.11. ← 127. はループバック。 最後のドットを忘れずに。

load printers = no

[homes]
comment = Home Directories
path = %H/samba ← %H はユーザのホームディレクトリを指す。
browseable = no ← わすれた。
valid users = %S ← 他のユーザにフォルダを見せない。

vfs objects = recycle ← ゴミ箱機能有効化
recycle:repository = .recycle
recycle:keeptree = no
recycle:versions = yes
recycle:touch = no
recycle:maxsize = 0
recycle:exclude = *.tmp ~$*

[public]
comment = Public Stuff ← 共有フォルダ。必要ない場合は以下4行も不要
path = /home/samba
public = yes
writable = yes
only guest = yes



sambaサービスを起動
# /etc/rc.d/init.d/smb start
SMB サービスを起動中: [ OK ]
NMB サービスを起動中: [ OK ]

smbサービスの自動起動設定
chkconfig smb on


WindowsPCから、
ファイル名を指定して実行または、スタートボタンをクリックすると出てくる「検索の開始」のテキストBOXに、
\\192.168.11.10 を入力してEnter。 ← \ は¥の半角。

認証画面が出てくるので、ユーザ名とパスワードを入力する。


いろいろなファイルをコピーしてテストしてみると大吉。

※※※
1台のWindowsマシンから複数のユーザ名を使用してsambaにアクセスすると、エラーになったり、見えるフォルダがおかしなことになる。
Windowsは一度smabaに接続すると接続情報を持ち続けるようなので、以下のコマンドで現在の接続情報を確認してみる。

C:\net use
ステータス ローカル名 リモート名 ネットワーク名

-----------------------------------------------------------------------------
OK \\192.168.11.10\testuser Microsoft Windows Network
OK \\192.168.11.10\testuser2 Microsoft Windows Network
コマンドは正常に終了しました。

接続情報を消すには以下のようにする。
C:\Users\master>net use * /delete
これらのリモート接続が存在します:

\\192.168.11.10\testuser
\\192.168.11.10\testuser2
続行すると、接続は取り消されます。

この操作を続行しますか? (Y/N) [N]: y
コマンドは正常に終了しました。


※※※
Sambaサーバーアクセス用ユーザの一覧を表示するには・・・。
# pdbedit -L
master:500:
test2:502:
test:501:


詳細表示は・・・。
# pdbedit -Lv
---------------
Unix username: testuser
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3939458410-4248784174-1219516969-1000
Primary Group SID: S-1-5-21-3939458410-4248784174-1219516969-513
Full Name:
Home Directory: \\fs\testuser
HomeDir Drive:
Logon Script:
Profile Path: \\fs\testuser\profile
Domain: LOCALHOST
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: never
Kickoff time: never
Password last set: 木, 18 11月 2010 04:32:33 JST
Password can change: 木, 18 11月 2010 04:32:33 JST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
---------------
Unix username: test2
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3939458410-4248784174-1219516969-1002
Primary Group SID: S-1-5-21-3939458410-4248784174-1219516969-513
Full Name:
Home Directory: \\fs\test2
HomeDir Drive:
Logon Script:
Profile Path: \\fs\test2\profile
Domain: FS
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: never
Kickoff time: never
Password last set: 火, 23 11月 2010 18:28:22 JST
Password can change: 火, 23 11月 2010 18:28:22 JST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
---------------
Unix username: test
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3939458410-4248784174-1219516969-1001
Primary Group SID: S-1-5-21-3939458410-4248784174-1219516969-513
Full Name:
Home Directory: \\fs\test
HomeDir Drive:
Logon Script:
Profile Path: \\fs\test\profile
Domain: FS
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: never
Kickoff time: never
Password last set: 木, 18 11月 2010 05:48:21 JST
Password can change: 木, 18 11月 2010 05:48:21 JST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF


Sambaサーバーアクセス用ユーザの削除は・・・。
# pdbedit -x test2


最終更新 2011/05/01 00:20:29 - llinfo_arp
(2011/05/01 00:20:29 作成)


Amazon