ACL 不適用於 btrfs 檔案系統

ACL 不適用於 btrfs 檔案系統

我試圖使用 ACL 使目錄中的所有新檔案和資料夾屬於某個群組,但它似乎沒有任何效果。我已在目錄中執行這些命令:

setfacl -d -m group:"groupname":rwx .
setfacl -m group:"groupname":rwx .

新文件和資料夾仍然屬於建立它們的使用者群組。有什麼建議麼?

答案1

您的 ACL 運作正常。但你期望他們做他們從未做過的事情。

具體來說,ACL 永遠不會改變文件所有權。相反,他們添加了額外的存取條目 – 也就是說,除了「主」群組之外,現在還有一個第二也具有 +rwx 存取權限的群組。

對於許多目的來說,這實際上應該足夠了。但如果您需要更改“main”群組,則需要不同的功能 - 在 Linux 上,目錄上的“setgid”標誌具有這種效果:

chmod g+s .

(請注意,所有者本身沒有等效項;u+s對目錄沒有影響。

答案2

btrfs已將acl支援作為預設mount選項啟用。

然而,在檔案系統lxc上的容器內btrfs設定黏性功能gid不起作用chmod g+s(它在ext檔案系統上的容器內運作得很好) - 它需要由主機設定lxc

相關內容