当我共享时,我是否必须将我的 NFS 文件夹 chmod 为 777?

当我共享时,我是否必须将我的 NFS 文件夹 chmod 为 777?

在 Redhat 下,如果我将文件夹导出为 NFS 挂载,该文件夹是否必须具有用户/组/其他的 RW?目前 /storage/software 是 -rwxr-xr-x root/root

即 /etc/exportfs

/storage/software *(rw,sync)

在我的客户端上,我可以挂载但不能写入。我使用的是普通用户,而不是 root。我认为“no_root_squash”可以解决这个问题,但我真的不想这样做。再说一次,我也不想在服务器上对文件夹进行 chmod 777 操作。

答案1

NFS 使用跨系统的文件系统权限。

一个合理的解决方案是使用一个所有用户都是其成员的组,并在目录上设置 SGID 位。公共可写适用于 /tmp。如果必须,至少设置粘性位。

答案2

两台服务器上的用户 ID 和组 ID 应相同。至少那些将使用 NFS 文件夹的服务器应相同。

相关内容