我想使用内部使用 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 映射到匿名用户。anonuid
和anongid
– 这些选项明确设置了匿名账户的 uid 和 gid。
使用 Amazon EFS 时,您需要本地安装的bindfs
层来更改权限,因为服务器导出选项无法更改。
请查看这个 Unix 和 Linux StackExchange 问题。
目前看起来bindfs
缺乏将所有用户/组映射到一个的能力,但我猜它可以很容易地添加到代码中。
答案2
似乎只需设置文件上的用户和权限即可。因此,nfs 支持标准 fs 文件权限和属性。