[macOS] Operation not permitted

Захотелось мне удалить старые файлы с диска, но не тут-то было – система пишет, что удалить не могу, ибо файл заблокирован (а если через терминал, то ошибка «Operation not permitted»).

Открываю свойство файла – действительно:

Можно вручную снять галку с «Locked», но такой метод не подойдет, если файлы десятки или сотни.

Выполняем команду, чтобы проверить, какой конкретно флаг установлен у файла:

sudo ls -laO <файл>

В моем случае было:

-rwxr--r-- 1 user staff uchg 60797 May 11 2001

Теперь осталось лишь удалить данный флаг:

sudo chflags nouchg <файл>

А если рекурсивно, то:

chflags -R nouchg <директория>

А если понадобится рекурсивно изменить права на файлы / директории, то читаем здесь.