![当我共享时,我是否必须将我的 NFS 文件夹 chmod 为 777?](https://linux22.com/image/510958/%E5%BD%93%E6%88%91%E5%85%B1%E4%BA%AB%E6%97%B6%EF%BC%8C%E6%88%91%E6%98%AF%E5%90%A6%E5%BF%85%E9%A1%BB%E5%B0%86%E6%88%91%E7%9A%84%20NFS%20%E6%96%87%E4%BB%B6%E5%A4%B9%20chmod%20%E4%B8%BA%20777%EF%BC%9F.png)
在 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 文件夹的服务器应相同。