我想重置目录树上的ACL,以便根目录ACL将replace其下的所有文件和文件夹的ACL。 我怎样才能做到这一点?
编辑:这个问题措辞不好吗? 即使你不知道答案,有人可以给我一些反馈吗?
你只需要通过在目录上运行一个ls -V来findACL(在这个例子中,我在/ root目录下运行它)
drwx------ 4 root root 10 Feb 25 2011 root owner@:rwxp--aARWcCos:-------:allow group@:------aRc--s:-------:allow everyone@:------aRc--s:-------:allow
然后,您可以在目录上运行chmod -RA=<<INSERT ACL HERE>> * ,其中<<INSERT ACL HERE>>被replace为ls命令中列出的acl。
在这种情况下,我会cd root ,然后发出chmod -RA=owner@:rwxp--aARWcCos:-------:allow\ group@:------aRc--s:-------:allow\ everyone@:------aRc--s:-------:allow *
这通常适用于我。
偶尔,您可能需要考虑为Dir和文件分配不同的权限,例如2755和0644,在这种情况下
$ cd
$ find。 -td -exec chmod 2755 {} \; #更新目录的ACL
$ find。 -tf -exec chmod 0644 {} \; #更新文件的ACL
OB