如何使用 NFS 挂载 uid 和 gid?

如何使用 NFS 挂载 uid 和 gid?

我想使用内部使用 nfs 的 efs 驱动程序挂载 AWS EFS 位置。现在的问题是:如何自动挂载具有特定 uid 和 gid 的位置?例如,使用 sshfs,我只需将 uid、gid 定义为挂载选项,但这并未在 nfs 中实现。

答案1

常规的 Linux NFS 服务器可以使用以下/etc/exportfs选项组合来实现此目的:

all_squash,anonuid=xxx,anongid=yyy

引用man 5 exports

  • all_squash- 将所有 uid 和 gid 映射到匿名用户。
  • anonuidanongid– 这些选项明确设置了匿名账户的 uid 和 gid。

使用 Amazon EFS 时,您需要本地安装的bindfs层来更改权限,因为服务器导出选项无法更改。

请查看这个 Unix 和 Linux StackExchange 问题

目前看起来bindfs缺乏将所有用户/组映射到一个的能力,但我猜它可以很容易地添加到代码中。

答案2

似乎只需设置文件上的用户和权限即可。因此,nfs 支持标准 fs 文件权限和属性。

相关内容