2 votes

Attributs ACL de type " catch-all " via CLI pour Mac OS X ?

C'est bien et tout ce qu'on peut faire pour "devenir fou". ajouter et soustraire des ACL de fichiers/dossiers jusqu'à ce que les vaches rentrent à la maison ... mais quand en le faisant à partir de la ligne de commande , disons par exemple

$ 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-t-il une syntaxe plus "facile" qui permette de réaliser des scénarios de type "TOUS" ? Puisqu'il y a un total de 2^13 * 12 = 98 304 droits d'accès différents que vous pouvez définir ce serait formidable si vous pouviez par exemple déclarer...

$ chmod +a "staff allow all" foo 

Mais pour autant que je sache, ce n'est pas possible. Un gourou des attributs étendus connaît-il une astuce ?

2voto

Pradeep Sunkara Points 1

Je ne suis pas sûr que cela vous aide, mais puisque vous pouvez avoir plus d'une permission par ACL, vous pourriez utiliser quelques variables d'environnement (par exemple dans votre .profile) pour vous faciliter la tâche. En supposant que votre Shell par défaut est 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"

Ensuite, lorsque vous devez accorder des permissions :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X