使用 NFS 和 Unix 权限共享文件

使用 NFS 和 Unix 权限共享文件

我对在 Linux 权限上下文中使用 NFS 不太熟悉,所以我对如何完成这项工作有点迷失。

这是我的设置:

  • alpha将文件写入已root挂载的 NFS 共享。
  • beta提供 NFS 服务并从共享目录读取文件,以及通过 HTTP 提供文件。 HTTP 服务器以blaster具有 group 的用户身份运行server

我面临的困境是文件被写入rootonalpha并且不能由onblaster组的用户读取或写入。serverbeta

问题是:我该如何解决这个问题?我是否必须创建用户和blaster组并使用此用户和组写入文件才能允许共享内容? serveralphabeta

答案1

将文件作为 root 写入 NFS 共享(由 NFS 客户端)是一个非常糟糕的主意。太糟糕了,默认情况下不允许这样做。

如果您希望在 beta 上获得与 alpha 上相同的权限,则需要在两台计算机上创建具有相同用户 ID 的用户,并在两台计算机上创建具有相同组 ID 的组。实际名称无关紧要,尽管它们相同确实很方便。

相关内容