Я пытаюсь добавить 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