2015-03-31 66 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。