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 を匿名ユーザーにマップします。
  • anonuidおよびanongid- これらのオプションは、匿名アカウントの uid と gid を明示的に設定します。

bindfsAmazon EFS では、サーバーのエクスポート オプションを変更できないため、権限を変更するにはローカルにマウントされたレイヤーが必要になります。

ぜひご覧くださいこのUnix & Linux StackExchangeの質問

現時点では、すべてのユーザー/グループを 1 つにマップする機能が欠けているようですbindfsが、コードに簡単に追加できると思います。

答え2

ユーザーとファイルの権限を設定するだけで、作業は完了するようです。つまり、nfs は標準の fs ファイル権限と属性をサポートしています。

関連情報