Назад | Перейти на главную страницу

Как изменить списки ACL для групп с пробелами в имени в Mac OS X?

Я пытаюсь добавить ACL для группы «Пользователи домена», но поскольку в имени группы есть пробелы, 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

Как мне сбежать из космоса? Я пробовал все очевидные подходы с одинарными кавычками, двойными кавычками и обратной косой чертой.

Поскольку Apple источник для chmod есть подсказка в парсере:

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

И действительно, если вы читаете страницу руководства, там говорится:

Если имя пользователя или группы содержит пробелы, вы можете использовать ':' в качестве разделителя между именем и разрешением.

Таким образом, решение:

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