Linux

NFS、配額和根不喜歡對方

  • September 11, 2015

我有幾台 CentOS 伺服器,我想每晚備份一次。

我創建了一個具有以下掛載的 NFS 伺服器:

  1. /備份/伺服器1
  2. /備份/伺服器2
  3. /備份/伺服器3

在 CentOS 伺服器上,我已將 nfs 共享掛載​​為 /backup,並且在讀寫時一切正常。

問題是通過 NFS 發送的文件總是以 root 或nobody 權限結束(如果設置了 all_root_squash)。

當我的 NFS 客戶端都使用相同的 UID 和相同的 root 使用者時,如何正確設置配額?

在您的exports文件中,您可以使用anonuidandanongid顯式設置匿名帳戶的 uid 和 gid。

此選項與將所有 uid 和 gid 映射到匿名使用者的選項結合使用特別有用all_squash,然後您可以使用它來強制執行配額:

/backup/server1       server1(rw,all_squash,anonuid=1001,anongid=1001)
/backup/server2       server2(rw,all_squash,anonuid=1002,anongid=1002)

引用自:https://serverfault.com/questions/721664