如何获得setfacl在Linux上recursion地设置ACL权限?

我正在build立一个新的服务器,并希望通过chown:chgrp:chmod样式权限给ACL一个镜头。

setfacl的手册页指示可以使用“-R”选项recursion地在文件和目录上设置ACL。

-R, – recursion将操作以recursion方式应用于所有文件和目录。 这个选项不能和'–restore'混合使用。

如果我的目录布局看起来像这样

test/ subtest/ subtest.txt 

我执行

 setfacl -Rm d:u:foo:rwX test 

ACL将在“subtest”目录中生效,但不会生成subtest.txt文件。

我认为我可以使用find + exec来解决它,但是我打算使用这个服务器来训练一些其他的pipe理员,并且我想尽可能保持简单,所以我们不要挂上一些更高级的约定。

谢谢

尝试:

 setfacl -Rm u:foo:rwX,d:u:foo:rwX test 

修改当前ACL以及默认值。 我相信“d:”只影响(d)默认的目录和叶文件ACL不变。 然后,如果在目录中创build一个文件,它将通过默认值inheritance其父目录的ACL。