Como faço chmod ACLs para grupos com espaços no nome no Mac OS X?

1

Estou tentando adicionar uma ACL para o grupo "Usuários do domínio", mas como ela tem espaços no nome do grupo, ela não é analisada corretamente por 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

Como eu escapo do espaço? Eu tentei todas as abordagens óbvias com aspas simples, aspas duplas e barra invertida.

    
por MagerValp 21.03.2014 / 09:47

1 resposta

3

Como a fonte da chmod está disponível, há uma dica no analisador:

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

E, de fato, se você ler a página man ele diz:

If the user or group name contains spaces you can use ':' as the delimiter between name and permission.

Assim, a solução é:

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