запрет на удаление файла

Флаги.

Кто может менять флаги (и какие) подробно описывалось в разделе о флагах.

Команда, которая их ставит/убирает – chflags (“change flags”). Формат ее достаточно простой

chflags “флаги” “имя файла”

Аргумент “флаги” – это название флага или нескольких флагов через запятую. Названия флагов описаны в разделе о флагах. Кроме того, эта команда понимает и сокращенные названия.

  • sappend – sappnd
  • uappend – uappnd
  • sunlink – sunlnk
  • uunlink – uunlnk – запрет на удаление 🙂
  • simmutable – schange или schg
  • uimmutable – uchange или uchg
  • arcived – arch
  • (флаг nodump не сокращается 🙂

Для того, чтобы убрать флаг, надо указать его название с префиксом nonosappnd, nosunlnk, noschg и т.п.

Исключение составляет флаг nodump. Чтобы его убрать нужно сказать не nonodump, а просто dump. 🙂

Естественно, как и предыдущие команды chflags может применяться к нескольким файлам и “рекурсивно” обходить поддиректории (ключ тот же – -R).

Добавить комментарий