Удалить неудаляемое

Сегодня в моей консоли случился такой случай:

# rm rcp
override r-sr-xr-x  root/wheel schg for rcp? y           
rm: rcp: Operation not permitted
# chmod a+w rcp
chmod: rcp: Operation not permitted
# whoami
root

Как так, скажете вы? К вашему сведению, у файлов Unix помимо прав доступа есть еще и флаги (IMMUTABLE, APPEND, NOUNLINK…).

В данном случае у нашего файла был установлен флаг immutable (chg, change), ключ -o отображает флаги файлов:

# ls -lo
total 20
-r-sr-xr-x  1 root  wheel  schg 18696 Feb 18 07:51 rcp

Снимаем флаг и удаляем файл:

# chflags -R noschg rcp
# rm rcp

Похожие статьи

Leave a Reply

Your email address will not be published. Required fields are marked *