Pega todos os atributos da ACL via CLI para Mac OS X?

2

É bom e tudo o que se pode "enlouquecer" adicionar e subtrair ACLs de arquivos / pastas até as vacas chegarem em casa ... mas quando fizer isso pela linha de comando , por exemplo, por exemplo.

$ 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

Existe uma sintaxe "mais fácil" que permite cenários do tipo "TODOS"? Como há um total de 2 ^ 13 * 12 = 98,304 diferentes direitos de acesso que você pode definir , seria ótimo se você pudesse por exemplo, estado ...

$ chmod +a "staff allow all" foo 

Mas, até onde eu sei, isso não é possível. Todos os gurus de atributos estendidos sabem de algum truque?

    
por mralexgray 01.06.2011 / 13:06

1 resposta

2

Não sei se isso ajuda, mas como você pode ter mais de uma permissão por ACL, é possível usar algumas variáveis de ambiente (por exemplo, em seu .profile) para facilitar. Supondo que seu shell padrão seja 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"

Então, quando você precisa conceder permissões:

$ chmod +a "group:admin allow $FILE_ALL" foo
    
por 01.06.2011 / 14:26