我想重置目录树上的 ACL,以便根目录 ACL 替换其下所有文件和文件夹上的 ACL。如何才能最好地实现此目的?
编辑:这个问题表述得不好吗?即使你不知道答案,有人能给我一些反馈吗?
答案1
ls -V
您只需要在目录上运行来找出 ACL (在此示例中,我在root
以下目录中运行它/
:
drwx------ 4 root root 10 Feb 25 2011 root
owner@:rwxp--aARWcCos:-------:allow
group@:------a-R-c--s:-------:allow
everyone@:------a-R-c--s:-------:allow
chmod -R A=<<INSERT ACL HERE>> *
然后,您可以在目录上运行,其中<<INSERT ACL HERE>>
替换为ls
命令中列出的 acl。
在这种情况下,我会cd root
然后发出chmod -R A=owner@:rwxp--aARWcCos:-------:allow\ group@:------a-R-c--s:-------:allow\ everyone@:------a-R-c--s:-------:allow *
这通常对我有用。
答案2
有时,您可能需要考虑为目录和文件分配不同的权限,例如 2755 和 0644,在本例中
$ 光盘 $ find . -td -exec chmod 2755 {} \; # 更新目录的 ACL $ find . -tf -exec chmod 0644 {} \; # 更新文件的 ACL
产科