NFS マウントがユーザーを正しくマップしません。

NFS マウントがユーザーを正しくマップしません。

rhel 5 Linuxサーバー(2か月前に更新)では、2つのNASがNFSを使用してマウントされています。これらの共有では、ディレクトリは2人の異なるユーザーに属し、両方がサーバーにローカルに存在します。

そのうちの1つはrpcidmapdによって正しくマッピングされていますが、他の共有には誰も表示されません。所有者は誰もいません。

詳細情報が増えると、良好なマウントの出力ログ(tomcatユーザー):

Jun  1 15:39:19 server_hostname rpc.idmapd[31250]: nfs4_name_to_uid: calling nsswitch->name_to_uid
Jun  1 15:39:19 server_hostname rpc.idmapd[31250]: nss_getpwnam: name '[email protected]' domain 'domain.com': resulting localname 'tomcat'
Jun  1 15:39:19 server_hostname rpc.idmapd[31250]: nfs4_name_to_uid: nsswitch->name_to_uid returned 0
Jun  1 15:39:19 server_hostname rpc.idmapd[31250]: nfs4_name_to_uid: final return value is 0
Jun  1 15:39:19 server_hostname rpc.idmapd[31250]: Client 0: (user) name "[email protected]" -> id "667"
Jun  1 15:39:19 server_hostname rpc.idmapd[31250]: nfs4_name_to_gid: calling nsswitch->name_to_gid
Jun  1 15:39:19 server_hostname rpc.idmapd[31250]: nfs4_name_to_gid: nsswitch->name_to_gid returned 0
Jun  1 15:39:19 server_hostname rpc.idmapd[31250]: nfs4_name_to_gid: final return value is 0
Jun  1 15:39:19 server_hostname rpc.idmapd[31250]: Client 0: (group) name "[email protected]" -> id "667"

正しくマップされていないユーザーの場合は、-22 終了コードがあります。

Jun  1 15:56:31 server_hostname rpc.idmapd[7128]: nfs4_name_to_uid: calling nsswitch->name_to_uid
Jun  1 15:56:31 server_hostname rpc.idmapd[7128]: nss_getpwnam: name '10701' domain 'domain.com': resulting localname '(null)'
Jun  1 15:56:31 server_hostname rpc.idmapd[7128]: nss_getpwnam: name '10701' does not map into domain 'domain.com'
Jun  1 15:56:31 server_hostname rpc.idmapd[7128]: nfs4_name_to_uid: nsswitch->name_to_uid returned -22
Jun  1 15:56:31 server_hostname rpc.idmapd[7128]: nfs4_name_to_uid: final return value is -22
Jun  1 15:56:31 server_hostname rpc.idmapd[7128]: Client 0: (user) name "10701" -> id "99"
Jun  1 15:56:31 server_hostname rpc.idmapd[7128]: nfs4_name_to_gid: calling nsswitch->name_to_gid
Jun  1 15:56:31 server_hostname rpc.idmapd[7128]: nfs4_name_to_gid: nsswitch->name_to_gid returned -22
Jun  1 15:56:31 server_hostname rpc.idmapd[7128]: nfs4_name_to_gid: final return value is -22
Jun  1 15:56:31 server_hostname rpc.idmapd[7128]: Client 0: (group) name "672" -> id "99"

rhel 7.4 サーバーでも同じインストールが正常に動作します。

/etc/idmapd.confどちらのサーバーも同じです。

ユーザーとグループの両方がローカルに存在し、getent passwdは両方のユーザーに対して正常に応答します。

ユーザー名が8文字を超えました。 8文字に減らそうとしましたが、成功しませんでした。

10000を超えるuidと見なされますが、この制限について説明する文書が見つかりません。

今ではアイデアがないので、Googleをたくさん検索しましたが、あるユーザーには動作しますが、他のユーザーには機能しない理由が見つかりませんでした。

ベストアンサー1

NFSv4 は、ユーザー名をユーザー ID にマップする方法を提供します。サーバーとクライアントで同じ資格情報を持っている場合は、両方のシステムに同じ資格情報を提供できます。ドメイン名

これがあなたのプラットフォームでうまくいかない場合は、マニュアルで設定方法に関する情報を検索してください。nfsv4ドメイン

おすすめ記事