Какова команда терминала Mac для удаления ACL?

27

Я пытаюсь найти команду терминала на Mac, чтобы удалить ACL, чтобы исправить разрешения пользователя для папки, которая выдает код ошибки при попытке скопировать ее (код ошибки -41).

Тереза
источник

Ответы:

45

Использование chmod -aпозволяет отдельно удалять записи контроля доступа (как предложено @geekosaur).

Но если вы хотите удалить все ACL из файла или папки, решение состоит в том, чтобы использовать опцию brute-force, chmod -Nкоторая удаляет все записи контроля доступа для файла или папки.

chmod -RN будет делать то же самое рекурсивно для папки и всего ее содержимого.

Гордон Дэвиссон
источник
Знаете, забавно то, что на странице руководства указывается chmod -a# 1 file1удалить атрибуты на основе их числового назначения, как показано через ls -le- это, похоже, не работает. У кого-нибудь есть конкретные примеры этой работы?
Иллюминат
@ylluminate Я так и использовал. Вы цитируете / экранируете #символ (чтобы он не рассматривался как разделитель комментариев), как в chmod -a\# 1 filenameили chmod '-a#1 filename`?
Гордон Дэвиссон
Хороший вызов @ gordon-davisson, эта конкретная рабочая станция ZSH должна была не требовать выхода #на эту конкретную рабочую станцию, но это произошло, и это решило ее.
Иллюминат
4

Это все включено в chmodкоманду; взгляните на опции -a/ +a/ =aна странице руководства .

geekosaur
источник