web-dev-qa-db-ja.com

NFSを使用してuidおよびgidでマウントする方法は?

内部でnfsを使用するefsドライバーでAWS EFSロケーションをマウントしたいのですが。ここで問題は、特定のuidとgidでロケーションを自動的にマウントするにはどうすればよいですか? sshfsを使用します。 uid、gidをマウントオプションとして定義するだけですが、nfsには実装されていません。

1
Aley

通常の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つにマップする機能がないようですが、コードに簡単に追加できると思います。

3
kupson

ファイルにユーザーとアクセス許可を設定するだけのようですが、ジョブを実行してください。したがって、nfsは標準のfsファイルの権限と属性をサポートしています。

0
Aley