我在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:gid为99:99),然后我重建客户端服务器。同样的问题仍然存在。
我做错了什么,我该如何解决?我需要tomcat:tomcat拥有共享目录,我需要能够从共享目录中的客户端服务器创建文件,文件也归tomcat所有:tomcat。
答案 0 :(得分:0)
在NFS服务器上,您设置了root_squash
- 然后将对NFS的所有请求转换为匿名用户(这是正常的NFS行为)。如果需要,重新配置NFS。