如何在Linux上以递归方式获取setfacl来设置ACL权限?

Modified on: Thu, 07 Nov 2019 18:00:02 +0800

我正在设置一个新的服务器,并且想要给ACL打一个chown:chgrp:chmod样式权限。

setfacl的手册页指示'-R'选项可用于在文件和目录上递归设置ACL。

  

-R, - 递归
    以递归方式对所有文件和目录应用操作。此选项不能与之混用
  “--restore”。

如果我的目录布局如下所示

test/ subtest/ subtest.txt

我执行

test/
   subtest/
   subtest.txt

ACL在'subtest'目录中生效,但不在subtest.txt文件中生效。

我认为我可以使用find + exec来解决它,但我打算使用这个服务器来训练其他一些管理员,我想尽可能简单地保持它,所以我们不会挂掉一些更先进的惯例。

由于

最佳答案

尝试:

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

修改当前ACL以及默认值。我相信“d:”只影响(d)目录的efault ACL并保持文件不变。然后,如果在目录中创建new文件,它将通过默认值继承其父目录的ACL。


相关问答

添加新评论