rhel 5 Linux 서버(2개월 전에 업데이트됨)에서 두 개의 NAS가 NFS를 사용하여 마운트되고 있습니다. 이러한 공유에서 디렉터리는 두 명의 서로 다른 사용자에게 속하며 둘 다 서버에 로컬로 존재합니다.
그 중 하나는 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 도메인