Флаги.
Кто может менять флаги (и какие) подробно описывалось в разделе о флагах.
Команда, которая их ставит/убирает – 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).