![使用 NFS 和 Unix 权限共享文件](https://linux22.com/image/18071/%E4%BD%BF%E7%94%A8%20NFS%20%E5%92%8C%20Unix%20%E6%9D%83%E9%99%90%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6.png)
我对在 Linux 权限上下文中使用 NFS 不太熟悉,所以我对如何完成这项工作有点迷失。
这是我的设置:
alpha
将文件写入已root
挂载的 NFS 共享。beta
提供 NFS 服务并从共享目录读取文件,以及通过 HTTP 提供文件。 HTTP 服务器以blaster
具有 group 的用户身份运行server
。
我面临的困境是文件被写入root
onalpha
并且不能由onblaster
组的用户读取或写入。server
beta
问题是:我该如何解决这个问题?我是否必须创建用户和blaster
组并使用此用户和组写入文件才能允许共享内容? server
alpha
beta
答案1
将文件作为 root 写入 NFS 共享(由 NFS 客户端)是一个非常糟糕的主意。太糟糕了,默认情况下不允许这样做。
如果您希望在 beta 上获得与 alpha 上相同的权限,则需要在两台计算机上创建具有相同用户 ID 的用户,并在两台计算机上创建具有相同组 ID 的组。实际名称无关紧要,尽管它们相同确实很方便。