NFS 변경 소유권 문제

NFS 변경 소유권 문제

우리는 NFS mounts세 개의 호스트에 걸쳐 액세스하고 있습니다. 우리가 직면한 문제는 NFS mount서버에서 디렉토리의 소유권을 변경할 때 클라이언트에서는 소유권 변경이 발생하지 않는다는 것입니다. nobody클라이언트에서 변경 되고 있습니다 . 이 문제는 특정 사용자에게 나타나고 다른 사용자에게는 정상적으로 작동합니다. 이 사용자는 다음 사용자입니다.

$ id contentmanager
uid=506(contentmanager) gid=500(admin) groups=500(admin)

UID클라이언트와 서버 시스템 모두에서 동일합니다.

또한 클라이언트에서 소유권을 수동으로 사용자로 변경하면 contentmanager소유권도 nobody사용자로 변경됩니다. 하지만 다른 사용자로 전환하면 정상적으로 작동됩니다.

서버에서 특정 디렉토리 /etc/exports를 찾으십시오.

/shareddata/share       *(rw,no_root_squash,sync)

클라이언트 컴퓨터에서 다음과 같이 설치합니다.

lnxq-004:/shareddata/share  /data/share  nfs   vers=3,rw   0  0    

서버의 예:

$ sudo chown contentmanager test
$ ls -l
-rw-rw-r--  1 contentmanager admin    0 Aug 20 23:08 test

$ ls -ln test
 -rw-rw-r-- 1 506 500 0 Aug 20 23:08 test

클라이언트 예:

$ ls -l
-rw-rw-r--  1 nobody admin    0 Aug 20 23:08 test

$ ls -ln test
-rw-rw-r-- 1 99 500 0 Aug 20 23:08 test

소유권이 다음으로 변경되지 않은 문제입니다.contentmanager

답변1

이 문제가 해결되었습니다. 문제는 모든 클라이언트 시스템 uid의 사용자를 고유하게 변경한다는 contentmanager것 입니다 uid.

문제는 idmapd의 초기 캐시인 것으로 나타났습니다 uids. NFS cache모든 클라이언트 시스템에서 이를 지우면 문제가 해결되었습니다.

sudo nfsidmap -c

관련 정보