[samba-jp:20756] Re: NFS でマウントしているユーザのホームディレクトリを CIFS で置き換えたい

aliasdice @ mac.com aliasdice @ mac.com
2009年 7月 17日 (金) 01:12:38 JST


阿部しです。
分かりにくい質問に回答をありがとうございます。


mount.cifs で普通にマウントしたのでは目的は達成できないような 
ので、安達さんに教えていただいた pam_mount を試しました。
pam_mount を使う事で mount.cifs でユーザのホームディレ 
クトリをマウントする事ができました。
おおむね期待する動作はするようになったのですが、にわか仕込み 
の知識のため問題は尽きません。
以下におおまかにやったことを書きます。
本件とはずれた内容も含みますが、アドバイスをいただければ幸いです。


次のような環境で試しました。

認証サーバ : dom.local (CentOS 5.3 + Samba 4.0.0 alpha8)
ファイルサーバ : nfs.local (CentOS 5.3 + Samba 3.0.33)
クライアント :
	wxp.local (WindowsXP)
	client.local (CentOS 5.3 + mount.cifs + pam_mount)

1 やったこと
   a. dom.local をドメインコントローラとして動作させ、nfs.local  
をメンバーサーバとして参加。
   b. nfs.local 上の /home 以下にユーザのホームディレク 
トリの実態があり、これを Samba3 で公開。
   c. テストユーザ sabe を作成、Windows のホーム 
ディレクトリを \\nfs.local\sabe に設定。
   d. wxp.local から dom.local ドメインへログオン 
し、Windows のホームディレクトリとして \\nfs.local 
\sabe がマウントされる事を確認。
   e. client.local の LDAP 認証先として dom.local  
を設定。また pam_mount + mount.cifs を使い、Linux  
のログイン時に \\nfs.local\USERNAME が /home/ 
USERNAME にマウントされるように設定。
   f. コンソール及び ssh から client.local に  
sabe でログインし、ホームディレクトリが \\nfs.local\sabe  
になっている事を確認。
wxp.local と client.local で共通のホームディレクトリを 
持つ事ができるようになりました。

2 発生した事象等
   - wxp.local でマウントした \\nfs.local\sabe の所有者が  
DOM\sabe ではなく、Unix User\sabe になり、アクセス制御 
ができない。
   - アカウントを3つ作成してテストしたが、client.local  
からのマウントの際に、1アカウントだけNT_STATUS_NO_LOGON_SERVERS  
というエラーを出してマウントに失敗する。
   - client.local にログインしている際に、突然 CIFS が  
Input/Output エラーを出しアクセスできなくなる事がある。

3 設定ファイル
3.1 dom.local の smb.conf
[global]
	netbios name = dom
	workgroup = DOM
	realm = DOM.LOCAL
	server role = domain controller
[netlogon]
	path = /usr/local/samba/var/locks/sysvol/dom.local/scripts
	read only = no
[sysvol]
	path = /usr/local/samba/var/locks/sysvol
	read only = no

3.2 nfs.local の smb.conf
[global]
	netbios name = nfs
	workgroup = DOM
	realm = DOM.LOCAL
	security = ads
	password server = dom.local
	obey pam restrictions = yes
[homes]
	comment = Home Directories
	browseable = no
	writable = yes

3.3 client.local の /etc/pam.d/system-auth
以下の2項を追加。
	auth required /lib/security/pam_mount.so
	session optional /lib/security/pam_mount.so

3.4 client.local の /etc/security/pam_mount.conf.xml
以下を追加。
	<volume fstype="cifs" server="nfs.local" path="%(USER)" mountpoint="/ 
home/%(USER)" />

以上。
説明下手で申し訳ないです。
よろしくお願いします。



samba-jp メーリングリストの案内