Solaris ZFS ACL

我想重置目录树上的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