запрет на удаление файла
Флаги.
Кто может менять флаги (и какие) подробно описывалось в разделе о флагах.
Команда, которая их ставит/убирает — chflags («change flags»). Формат ее достаточно простой
chflags «флаги» «имя файла»
Аргумент «флаги» — это название флага или нескольких флагов через запятую. Названия флагов описаны в разделе о флагах. Кроме того, эта команда понимает и сокращенные названия.
- sappend — sappnd
- uappend — uappnd
- sunlink — sunlnk
- uunlink — uunlnk — запрет на удаление 🙂
- simmutable — schange или schg
- uimmutable — uchange или uchg
- arcived — arch
- (флаг nodump не сокращается 🙂
Для того, чтобы убрать флаг, надо указать его название с префиксом no — nosappnd, nosunlnk, noschg и т.п.
Исключение составляет флаг nodump. Чтобы его убрать нужно сказать не nonodump, а просто dump. 🙂
Естественно, как и предыдущие команды chflags может применяться к нескольким файлам и «рекурсивно» обходить поддиректории (ключ тот же — -R).