2014-01-20 2 views
0

I (모두))))는 CentOS 6.5에서 UID를 유지하면서 클라이언트에 NFS 폴더를 마운트하려고합니다.NFS uid 매핑 - 재부팅

그래서 나는 그에게 속한 파일이 서버에서 UID 10000와 사용자 테스트 (은 useradd -u 10000 -g 9999 테스트)를 가지고있다. no_all_squash 옵션을 사용하여 폴더를 내 보냅니다. 그 후

나는, 클라이언트의 UID 만에 사용자 테스트을 만들 NFS 폴더를 마운트하지만 -ln LS 소유자 99 (아무도) 클라이언트 재부팅 때까지 파일을 보여줍니다. 재부팅 후 모두 잘 작동합니다. 클라이언트는 uid 10000으로 파일을 봅니다. 클라이언트 측 커널이 사용자 목록/캐시를 어떻게 든 업데이트하지는 않습니다. 사용자 삭제시 동일한 동작 - 재부팅 할 때까지 재부팅 후 오른쪽 UID가 표시됨 (사용자가 이미 삭제됨) - 99.

문제의 사용자가 일반 사용자가 아니기 때문에 동적으로 재부팅/삭제 한 시스템이 아니기 때문에 옵션을 의미하지 않습니다. 모든 아이디어 - 일부 설정 재로드, 등?

실제로 클라이언트에서 사용자가 존재 함에도 불구하고 서버에서 실제 UID를 보는 것이 좋습니다.

감사합니다.

답변

3

이 클라이언트 시스템에서 UID 매핑 캐시를 청소하여 해결할 수 있습니다

/usr/sbin/nfsidmap -c 

당신이 /PROC에 잘못된 항목을 볼 수

cat /proc/keys | grep 3$ 
기반 기술에 대한

대한 추가 정보 :

는 "nfsidmap는 이름에 사용자 및 그룹 ID를 번역하기 위해 NFS의 idmapper에서 사용되는"불행하게도이 help.Actually 사람에 따라하지 않습니다 serverfault

+0

에 언급,하지만 내 문제는 아니다 이름 자체이지만 숫자 UID. –

+0

wireshark (tcpdump)를 사용하여 실제로 네트워크에서 진행중인 작업을 확인하십시오. 내 서버에서 사용자 이름을 보내고 클라이언트가 번역하고있었습니다. – mighq