NFSv4를 통해 마운트 된 파일은 4294967294가 소유하며 UID 및 GID가 일치합니다.


23

두 개의 동일한 Linux 시스템 (amazon EC2에서 시작된 동일한 이미지)이 있고 NFSv4를 통해 내 보낸 디렉토리를 마운트하려고합니다. 클라이언트 시스템에서 마운트 된 디렉토리는 다음과 같습니다.

root@server:~# ls -l /websites/
drwxr-xr-x  6 4294967294 4294967294   92 2010-01-01 20:21 logs
drwxr-xr-x  2 4294967294 4294967294   20 2009-12-23 01:14 monit.d
...

UID가 일치하는지 확인했습니다.

클라이언트에서 실행하는 마운트 명령은 다음과 같습니다.

/sbin/mount.nfs4 $MASTER_DN:/ /websites -o rw,_netdev,async

다음은 /etc/exports서버 시스템 의 항목입니다.

/websites 10.0.0.0/8(fsid=0,no_subtree_check,rw,no_root_squash)

rpcidmapd 서비스가 실행 중입니까? 명령을 사용하여 시작하십시오. /etc/init.d/rpcidmapd restart chkconfig rpcidmapd on

답변:


8

NFS 및 ZFS와 함께 UID / GID 에서 설명한 것처럼 NFSv4는 UID를 사용하지 않습니다. 비슷한 문제가 있었고 NFSv3을 사용하여 해결할 수있었습니다. 이것은 명령에 추가 -o vers=3하는 것을 수반 합니다 mount. 물론 NFSv4를 사용해야하는 경우이 응답은 그다지 유용하지 않습니다.


7

여기를 읽으십시오 http://blather.michaelwlucas.com/archives/796

NFSv4 클라이언트와 서버 도메인 이름이 일치하지 않으면 모든 사용자 이름이 "nobody"로 표시됩니다.

  1. /etc/idmapd.conf를 편집하고 서버 및 클라이언트의 도메인을 "localdomain"으로 설정하십시오.

    [일반]

    도메인 = localdomain

    [번역]

    방법 = nsswitch

  2. 서버 및 클라이언트 모두에서 / etc / default / nfs-common 파일을 변경하십시오. set NEED_IDMAPD = yes

  3. idmapd 서비스 시작


나를 위해이 답변은 내가 가진 문제를 해결했습니다 ( "idmapd"가 부당한 이유로 충돌 한 후).
Henk

7

이것은 사용자 아이디 매핑 문제입니다. 어떤 이유로 시스템은 실제 계정 ID 대신 "nobody"계정을 사용하고 있습니다. 스쿼시 옵션과 idmapd.conf 파일을 확인하십시오.

다음은 문제를 논의하는 스레드로, 관심있는 게시물로 연결됩니다 . http://www.mail-archive.com/rhelv5-list@redhat.com/msg03303.html

참고로, 4294967294는 32 비트 부호있는 정수로 취급되는 경우 -2입니다. -1 또는 -2는 nobody UID 및 nogroup GID에 대한 다양한 Linux 배포판에서 사용됩니다 (passwd 파일에서 부호없는 최상위 16 비트 65535가 일반적으로 사용됨).


답변 주셔서 감사합니다, David. 내 게시물에 따라 no_root_squash활성화했습니다. idmapd.conf 파일에 대한 추가 정보가 있습니까?
jberryman

3

서버와 클라이언트 모두 에서 / etc / default / nfs-common 파일을 변경해야 NEED_IDMAPD합니다 yes.

적어도 이것은 나를 위해 도움이되었습니다.


2

우리는 NFS 옵션을 사용하고 있습니다 anonuid 하고 anongid서버가 익명 만든 파일을 사용하는 사용자 / 그룹 ID를 설정할 수 있습니다. 이를 설정하지 않으면 "nobody"및 "nogroup"이 사용되며 OS 버전 및 배포판에 따라 다를 수 있습니다. 그래서

/websites 10.0.0.0/8 
    (fsid=0,no_subtree_check,rw,no_root_squash,anonuid=1001,anongid=1001)
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^

트릭을 할 수도 있습니다 (1001은 서버에서 유효하고 사용 가능한 UID / GID입니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.