1 votes

Comment créer des ACL chmod pour les groupes dont le nom contient des espaces sous Mac OS X ?

J'essaie d'ajouter une ACL pour le groupe "Domain Users", mais comme le nom du groupe comporte des espaces, il n'est pas interprété correctement par chmod :

$ chmod -R +a 'DOMAIN\Domain Users allow list,search,readattr,readextattr,readsecurity,file_inherit,directory_inherit' shared
Unable to translate 'DOMAIN\Domain' to a UID/GID

Comment puis-je m'échapper de l'espace ? J'ai essayé toutes les approches évidentes avec les guillemets simples, les guillemets doubles et les barres obliques inversées.

3voto

Mac Points 733

Depuis que la société Apple source pour chmod est disponible, il y a un indice dans l'analyseur syntaxique :

if (strchr(pebuf, ':')) /* User/Group names can have spaces */

Et en effet, si vous lisez la page du manuel, il est écrit :

Si le nom d'utilisateur ou de groupe contient des espaces, vous pouvez utiliser ':' comme comme délimiteur entre le nom et la permission.

La solution est donc la suivante :

$ chmod +a 'DOMAIN\Domain Users:allow list,search,readattr,readextattr,readsecurity,file_inherit,directory_inherit' shared

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