
我想使用內部使用 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 檔案權限和屬性。