Nfs

儲存伺服器所有 nfs 使用者擁有完整的 666 文件權限

  • October 5, 2019

如何在通過 CIFS 和 NFS 共享的儲存伺服器上設置共享儲存位置以及 CIFS 寫入的所有文件和所有使用者通過 NFS 寫入具有完全讀/寫權限的文件和文件夾(文件夾 777、文件 666)。

原因:我使用 Pydio 伺服器來管理我的電腦和中央儲存之間的文件。但是這個中央儲存也可以通過 CIFS 和 NFS 與其他系統直接訪問。通過 CIFS 編寫的所有文件我都可以強制使用者和文件創建遮罩,因此已覆蓋。但對於 NFS 來說,情況就不同了。Pydio 伺服器有一個 NFS 掛載到這個儲存位置。

Storage Location
/etc/exports:
/storage/internal   *(rw,sync,all_squash)

Pydio client mount:
<IP>:/storage/internal /mnt/VODSTOR nfs rw,intr,noexec,rsize=16384,wsize=16384 0 0

此 Pydio 伺服器寫入的所有文件都具有 644 文件權限。如何更改 NFS 導出/安裝選項的參數以使用文件權限 666 和文件夾 777 寫入…?因為那時所有其他使用者應該能夠複製、刪除、更改這些文件,無論使用 samba 還是 NFS…

提前致謝。

簡短的回答是 - 你不能。NFS 權限由客戶端處理,文件創建權限由使用者 umask 控制。

如果您使用的是 NFSv4,您可能能夠做的(這取決於作業系統支持)是使用 ACL。請參閱手冊頁,特別是關於繼承的部分。

引用自:https://unix.stackexchange.com/questions/160361