我正在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。