
内部的に 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 を明示的に設定します。
bindfs
Amazon EFS では、サーバーのエクスポート オプションを変更できないため、権限を変更するにはローカルにマウントされたレイヤーが必要になります。
ぜひご覧くださいこのUnix & Linux StackExchangeの質問。
現時点では、すべてのユーザー/グループを 1 つにマップする機能が欠けているようですbindfs
が、コードに簡単に追加できると思います。
答え2
ユーザーとファイルの権限を設定するだけで、作業は完了するようです。つまり、nfs は標準の fs ファイル権限と属性をサポートしています。