我正在尝试使用 ACL 使目录中的所有新文件和文件夹属于某个组,但似乎没有任何效果。我在目录中运行了以下命令:
setfacl -d -m group:"groupname":rwx .
setfacl -m group:"groupname":rwx .
新文件和文件夹仍属于创建它们的用户的组。有什么建议吗?
答案1
您的 ACL 运行正常。但您期望它们执行它们根本没执行过的操作。
具体来说,ACL 永远不会改变文件所有权。相反,他们添加额外的访问条目——也就是说,除了“主”组之外,现在还有一个第二也具有 +rwx 访问权限的组。
对于许多目的来说,这实际上应该足够了。但如果您需要更改“主”组,则需要不同的功能 - 在 Linux 上,目录上的“setgid”标志具有以下效果:
chmod g+s .
(请注意,所有者本身没有等效项;u+s
对目录没有影响。)
答案2
btrfs
已acl
启用支持作为默认mount
选项。
但是在文件系统lxc
上的容器内btrfs
设置粘性gid
不起作用chmod g+s
(它在文件系统上的容器内工作得很好ext
)——它需要由主机进行设置lxc
。