ls -e
Imprima la Lista de control de acceso (ACL) asociada con el archivo, si está presente, en una salida larga (-l).
esto da un resultado como ...
drwxr-xr-x@ 19 localadmin 646B Aug 4 00:21 APPBUNDLE
0: user:localadmin allow add_file,add_subdirectory,writeattr,writeextattr,writesecurity
⬆ ⇧ ⇶ ⬆
Personalmente, tengo "exportaciones" en mi ~/.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 lo hacen chmod
posible ...
sudo chmod + a "permitir localadmin $ DIR_ALL" / APPBUNDLE
Desde la chmod
página del manual, hay un poco de información ... que sugiere que de hecho puede ser posible hacer algo como lo que usted describe ...
"Las ACL se manipulan utilizando extensiones de la gramática del modo simbólico. Cada archivo tiene una ACL, que contiene una lista ordenada de entradas. Cada entrada se refiere a un usuario o grupo, y otorga o niega un conjunto de permisos. En los casos en que un usuario y un existen grupos con el mismo nombre, el nombre de usuario / grupo puede tener como prefijo "usuario:" o "grupo:" para especificar el tipo de nombre ".
chmod -E
Lee la información de ACL de stdin, como una lista secuencial de ACE, separada por nuevas líneas. Si la información se analiza correctamente, la información existente se reemplaza.
Además, le daré un saludo a BatchMod , un viejo , pero un regalo para ACL, así como para TinkerToolSystem .
getfacl
/setfacl
. Muy notable github.com/jvscode/getfacl tiene 10 años y no he podido hacerlo funcionar. serverfault.com/a/303752/104173 parece complicado, y no estoy claro si intenta reemplazar laget/setfacl
funcionalidad. Entiendo que macOS no es una plataforma de servidor, pero aún puede experimentar intrusiones de seguridad. ¿Vale la pena reiniciar esta conversación en apple.stackexchange.com ?