如何使用 setfacl 递归设置执行 setfacl 后添加的文件/目录的 ACL

如何使用 setfacl 递归设置执行 setfacl 后添加的文件/目录的 ACL

我的目录层次结构如下所示

/tmp/
    dir/
       subdir/
       file   

所以我尝试命令(在类似的问题上发现linux/setfacl - 将父目录中所有当前/未来的文件/目录设置为 775,并指定所有者/组

setfacl -Rm u::rwX,d:u::rwX tmp/
setfacl -Rdm u::rwX,d:u::rwX tmp/

它工作正常,所有文件和目录都会受到影响,但是当我添加新文件时

/tmp/
    dir/
       subdir/
       file 
       file2  

它不影响文件2,我也尝试使用小的x

setfacl -Rm u::rwx,d:u::rwx tmp/
setfacl -Rdm u::rwx,d:u::rwx tmp/

但它不起作用,有人能告诉我我做错了什么吗

答案1

正如你告诉我们的,当你申请访问控制列表权限,您只能将此更改应用于现有路径和文件,但如果您创建新文件,则用户无权读取、写入或执行它。

您有两个选择,递归更改路径的所有权限,或添加具有 ACL 的默认用户,此更改会将用户添加到列表中,并且创建的所有文件都将具有在命令上执行的权限。

setfacl -d -mu::rwx tmp/

请考虑是否希望所有用户都拥有这些权限,我认为最好的选择是使用命令进行更改修改模式

相关内容