
rhel 5 Linux 서버(2개월 전에 업데이트됨)에서 두 개의 NAS가 NFS로 마운트되고 있습니다. 이러한 공유에서 디렉터리는 두 명의 다른 사용자에 속하며 둘 다 서버에 로컬로 존재합니다.
그 중 하나는 rpcidmapd에 의해 올바르게 매핑되지만 다른 공유에는 owner:nobody가 소유자로 표시됩니다.
자세한 정보가 증가하면 양호한 마운트(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 도메인