通过适用于Mac OS X的CLI捕获所有ACL属性?

这是很好的,所有人可以“疯狂” 增加和减去ACL的文件/文件夹,直到奶牛回家…但是当从命令行 ,例如说。

$ chmod +a# 1 "admin deny delete" foo $ ls -lde foo drwxr-xr-x + 2 apl apl 68 Jul 19 18:32 foo 0: group:admin allow delete 1: group:admin deny delete 2: user:tony allow delete 

是否有一个“容易”的语法,允许“所有”types的情况? 由于总共有2 ^ 13 * 12 = 98,304不同的访问权限,你可以定义它,如果你可以例如状态,将是很好的…

 $ chmod +a "staff allow all" foo 

但据我所知,这是不可能的。 任何扩展属性的大师知道任何技巧?

我不确定这是否有帮助,但是由于每个ACL可以拥有多个权限,因此可以使用一些环境variables(例如在.profile中)来使其更容易。 假设你的默认shell是bash:

 export FILE_ALL="read,write,append,execute,delete,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown" export DIR_ALL="list,search,add_file,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown" 

那么当你需要授予权限时:

 $ chmod +a "group:admin allow $FILE_ALL" foo