2014-01-20 53 views
0

我(作爲所有人))))嘗試在客戶端上掛載NFS文件夾,同時將UID保留在CentOS 6.5上。NFS uid映射 - 重啓

所以我有用戶測試與UID 10000在服務器上(useradd的-u 10000 -g 9999測試),擁有屬於他的文件。我導出文件夾與no_all_squash選項。

之後,我創建用戶測試與客戶端UID 10000,掛載NFS文件夾,但LS -ln顯示文件的所有者99(人)直到重新啓動客戶端。 重啓後所有工作正常,客戶端看到的文件與uid 10000.似乎客戶端內核不知何故不更新用戶列表/緩存。 用戶相同的行爲刪除 - 直到重新啓動它顯示正確的UID(儘管用戶已刪除),重新啓動後 - 99

由於動態刪除重新啓動創建問題不是普通用戶的情況下,但系統/決不意味着沒有選擇。任何想法 - 一些配置重新加載等?

實際上,儘管用戶在客戶端存在,但在服務器上看到的是真實的UID。

謝謝。

回答

3

可以通過在客戶端機器清洗UID映射緩存來解決:

/usr/sbin/nfsidmap -c 

你可以看到在的/ proc無效條目:

cat /proc/keys | grep 3$ 

有關基礎技術的更多信息:

serverfault

+0

提到的不幸的是它不help.Actually根據人「nfsidmap使用由NFS idmapper翻譯用戶和組ID爲名稱」,但我的問題是不自己命名,但數字UID。 –

+0

使用wireshark(tcpdump)來查看網絡上實際發生了什麼。我的服務器正在發送用戶名,客戶正在翻譯它們。 – mighq