우리는 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