ACL 不适用于 btrfs 文件系统

ACL 不适用于 btrfs 文件系统

我正在尝试使用 ACL 使目录中的所有新文件和文件夹属于某个组,但似乎没有任何效果。我在目录中运行了以下命令:

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

新文件和文件夹仍属于创建它们的用户的组。有什么建议吗?

答案1

您的 ACL 运行正常。但您期望它们执行它们根本没执行过的操作。

具体来说,ACL 永远不会改变文件所有权。相反,他们添加额外的访问条目——也就是说,除了“主”组之外,现在还有一个第二也具有 +rwx 访问权限的组。

对于许多目的来说,这实际上应该足够了。但如果您需要更改“主”组,则需要不同的功能 - 在 Linux 上,目录上的“setgid”标志具有以下效果:

chmod g+s .

(请注意,所有者本身没有等效项;u+s对目录没有影响。

答案2

btrfsacl启用支持作为默认mount选项。

但是在文件系统lxc上的容器内btrfs设置粘性gid不起作用chmod g+s(它在文件系统上的容器内工作得很好ext)——它需要由主机进行设置lxc

相关内容