正确设置 apache 的共享镜像 nfs 挂载

正确设置 apache 的共享镜像 nfs 挂载

我正在尝试找出设置 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 用户。然后文件就可以归属于相应的用户。

相关内容