Захотелось мне удалить старые файлы с диска, но не тут-то было – система пишет, что удалить не могу, ибо файл заблокирован (а если через терминал, то ошибка «Operation not permitted»).
Открываю свойство файла – действительно:
Можно вручную снять галку с «Locked», но такой метод не подойдет, если файлы десятки или сотни.
Выполняем команду, чтобы проверить, какой конкретно флаг установлен у файла:
sudo ls -laO <файл>
В моем случае было:
-rwxr--r-- 1 user staff uchg 60797 May 11 2001
Теперь осталось лишь удалить данный флаг:
sudo chflags nouchg <файл>
А если рекурсивно, то:
chflags -R nouchg <директория>
А если понадобится рекурсивно изменить права на файлы / директории, то читаем здесь.