ls -e
Imprima a lista de controle de acesso (ACL) associada ao arquivo, se presente, na saída longa (-l).
isso dá um resultado como ...
drwxr-xr-x@ 19 localadmin 646B Aug 4 00:21 APPBUNDLE
0: user:localadmin allow add_file,add_subdirectory,writeattr,writeextattr,writesecurity
⬆ ⇧ ⇶ ⬆
Pessoalmente, tenho "exportações" no meu ~/.bash_profile
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"
que tornam isso chmod
possível ...
sudo chmod + a "permitir localadmin $ DIR_ALL" / APPBUNDLE
Na chmod
página de manual, há essa informação ... que sugere que pode ser realmente possível fazer algo como você descreve.
"As ACLs são manipuladas usando extensões da gramática do modo simbólico. Cada arquivo tem uma ACL, contendo uma lista ordenada de entradas. Cada entrada refere-se a um usuário ou grupo e concede ou nega um conjunto de permissões. Nos casos em que um usuário e um Se o grupo existe com o mesmo nome, o nome do usuário / grupo pode ser prefixado com "usuário:" ou "grupo:" para especificar o tipo de nome ".
chmod -E
Lê as informações da ACL do stdin, como uma lista seqüencial de ACEs, separadas por novas linhas. Se as informações analisarem corretamente, as informações existentes serão substituídas.
Além disso, vou gritar para o BatchMod , um veterano , mas um presente para as ACLs e para o TinkerToolSystem .
getfacl
/setfacl
. Bastante notável. github.com/jvscode/getfacl tem 10 anos e não consegui fazê-lo funcionar. serverfault.com/a/303752/104173 parece complicado, e não estou claro se ele tenta substituir aget/setfacl
funcionalidade. Entendo que o macOS não é uma plataforma de servidor, mas ainda pode sofrer invasões de segurança. Vale a pena reiniciar esta conversa em apple.stackexchange.com ?