Linux
NFS、配額和根不喜歡對方
我有幾台 CentOS 伺服器,我想每晚備份一次。
我創建了一個具有以下掛載的 NFS 伺服器:
- /備份/伺服器1
- /備份/伺服器2
- /備份/伺服器3
在 CentOS 伺服器上,我已將 nfs 共享掛載為 /backup,並且在讀寫時一切正常。
問題是通過 NFS 發送的文件總是以 root 或nobody 權限結束(如果設置了 all_root_squash)。
當我的 NFS 客戶端都使用相同的 UID 和相同的 root 使用者時,如何正確設置配額?
在您的
exports
文件中,您可以使用anonuid
andanongid
顯式設置匿名帳戶的 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)