Какова команда терминала 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 должна была не требовать выхода #на эту конкретную рабочую станцию, но это произошло, и это решило ее.
Иллюминат

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.