我試圖使用 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
。