2015-03-31 102 views
-2

我在NFS共享中擁有一個非常奇怪的文件所有權問題。NFS用戶權限問題

我使用的所有服務器都是CentOS 6.5,而我使用的nfs-utils版本是nfs-utils-1.2.3-39。

在我的存儲服務器上(其中存在實際的NFS共享),我有一個tomcat用戶和一個tomcat組,用戶ID爲91,組ID爲91.我可以創建我想要共享的目錄並將它們chmod到tomcat:tomcat。

在我的客戶端服務器上,我可以成功安裝共享空間。我也有一個tomcat用戶和一個tomcat組,用戶ID爲91,組ID爲91.我在客戶服務器的共享內創建文件和目錄,這些文件由tomcat:tomcat擁有。

在存儲服務器上,我確實可以看到新文件現在存在並且由tomcat:tomcat擁有。但在客戶端服務器上,這些文件歸nobody:nobody(uid:99:99的gid)所有。

經過一番挖掘,我恢復了客戶端服務器,刪除了共享目錄的內容,並將存儲服務器上共享目錄的所有權更改爲nobody:nobody(uid:99:99的gid),然後我重建了客戶端服務器。同樣的問題依然存在。

我在做什麼錯,我該如何解決?我需要共享目錄由tomcat:tomcat擁有,並且我需要能夠從共享目錄內的客戶端服務器創建文件,同時這些文件也由tomcat:tomcat擁有。

回答

0

在您的NFS服務器上,您設置了root_squash - 將所有對NFS的請求轉換爲匿名用戶(這是正常的NFS行爲)。根據需要重新配置NFS。