我正在尝试找出设置 NFS 服务器的最佳方法,以便具有共享映像挂载的 Apache 服务器可以在那里创建映像。
这是 nfs 服务器导出的当前配置(仅导出选项)
(sync,no_subtree_check,all_squash,rw)
因此,所有文件均由用户创建并拥有nfsnobody
。
我必须使用chmod 777
整个目录来使 apache 能够写入该目录,这是我不喜欢的,但这是我的临时解决方法,我希望你能帮助我。
另一个问题是 nfs 服务器上没有 apache 用户,因此当 apache 尝试创建文件时,它会显示 uid 为 57843(例如)而不是用户名。
这让我想到了客户端配置:
客户端上的 Nfs 挂载方式如下:
/someexport /somemount nfs defaults,acl 0 0
此配置存在很多问题,包括 777 权限和 uid 不匹配。
对于这种情况我可以使用哪种更好的配置?
另外,apache 应该成为 nfsnobody 组的成员吗?
答案1
如果您控制 NFS 服务器,请添加具有相同 UID/GID 的 apache 用户。然后文件就可以归属于相应的用户。