如何使用 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- 將所有 uids 和 gids 對應到匿名使用者。
  • anonuid-anongid這些選項明確設定匿名帳戶的 uid 和 gid。

使用 Amazon EFS,您需要本機安裝bindfs層來變更權限,因為伺服器匯出選項無法變更。

請看一下這個 Unix & Linux StackExchange 問題

看起來bindfs目前缺乏將所有用戶/群組映射到一個的能力,但我想它可以輕鬆添加到程式碼中。

答案2

似乎只需設定文件的使用者和權限即可完成工作。所以 nfs 支援標準的 fs 檔案權限和屬性。

相關內容