ls -e
Wydrukuj listę kontroli dostępu (ACL) powiązaną z plikiem, jeśli jest dostępna, na długim (-l) wyjściu.
daje to wynik taki jak ...
drwxr-xr-x@ 19 localadmin 646B Aug 4 00:21 APPBUNDLE
0: user:localadmin allow add_file,add_subdirectory,writeattr,writeextattr,writesecurity
⬆ ⇧ ⇶ ⬆
Osobiście mam w sobie „eksport” ~/.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"
które sprawiają, że jest to chmod
możliwe ...
sudo chmod + „allow localadmin $ DIR_ALL” / APPBUNDLE
Na chmod
stronie podręcznika znajduje się trochę informacji ... które sugerują, że rzeczywiście można zrobić coś takiego, jak opisujesz ...
„Listami ACL manipuluje się za pomocą rozszerzeń gramatyki trybu symbolicznego. Każdy plik ma jedną listę ACL, zawierającą uporządkowaną listę wpisów. Każda pozycja odnosi się do użytkownika lub grupy i przyznaje lub odmawia zestawu uprawnień. W przypadkach, gdy użytkownik i grupa istnieje o tej samej nazwie, nazwa użytkownika / grupy może być poprzedzona słowem „użytkownik:” lub „grupa:” w celu określenia rodzaju nazwy. ”
chmod -E
Odczytuje informacje ACL ze standardowego wejścia, jako sekwencyjną listę wpisów ACE, oddzielonych znakami nowej linii. Jeśli informacje zostaną poprawnie przeanalizowane, istniejące informacje zostaną zastąpione.
Ponadto przekażę okrzyk BatchMod , staruszkowi, ale dobry prezent dla list ACL, a także TinkerToolSystem .
getfacl
/setfacl
. Dość niezwykłe. github.com/jvscode/getfacl ma 10 lat Nie byłem w stanie sprawić, żeby działał. serverfault.com/a/303752/104173 wygląda na skomplikowane i nie jestem pewien, czy próbuje zastąpićget/setfacl
funkcjonalność. Rozumiem, że macOS nie jest platformą serwerową, ale wciąż może doświadczać ingerencji w bezpieczeństwo. Czy warto wznowić tę rozmowę na apple.stackexchange.com ?