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ドメイン