内部でnfsを使用するefsドライバーでAWS EFSロケーションをマウントしたいのですが。ここで問題は、特定のuidとgidでロケーションを自動的にマウントするにはどうすればよいですか? sshfsを使用します。 uid、gidをマウントオプションとして定義するだけですが、nfsには実装されていません。
通常の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
には現在、すべてのユーザー/グループを1つにマップする機能がないようですが、コードに簡単に追加できると思います。
ファイルにユーザーとアクセス許可を設定するだけのようですが、ジョブを実行してください。したがって、nfsは標準のfsファイルの権限と属性をサポートしています。