====== Команда chattr ====== ---- ===== О команде chattr ===== Команда chattr - Используется для изменения специальных атрибутов файлов и каталогов в файловых системах ext2, ext3, ext4. От сокращённого, chattr расшифровывается как change attribute - изменить атрибут. ===== Опции chattr ===== * **-R** - Позволяет рекурсивно изменять атрибуты каталога и его содержимого. Символические ссылки будут игнорироваться * **-V** - Показывает подробную информацию о работе chattr и показывает версию программы ===== Атрибуты chattr ===== * **i** - Позволяет защитить файл от записи и удаления. Файл нельзя удалять, переименовывать, записывать в него данные или создавать жёсткую/символическую ссылку на него, даже с правами root. * **a** - Позволяет только дописывать данные в конец файла. Удалять или изменять старые данные нельзя. Идеально подходит для лог-файлов * **d** - Позволяет отключить создание архивных копий файла(ов) программой dump ===== Использование chattr ===== Защитить файл от изменений и удаления. используем атрибут **i**: sudo chattr +i 1.txt Посмотреть атрибуты указанного файла: lsattr 1.txt Вывод в терминале: ----i---------e------- 1.txt Снять защиту с файла от изменений и удаления. используем атрибут **i**: sudo chattr -i 1.txt Посмотреть атрибуты указанного файла, используем [[lsattr|команду lsattr]]: lsattr 1.txt Вывод в терминале: --------------e------- 1.txt Защитить файл от удаления и текущих изменений и показать подробную информацию о работе команды chattr. используем опцию **-V** и атрибут **a**: sudo chattr -V +a 1.txt Вывод в терминале: chattr 1.47.0 (5-Feb-2023) Flags of 1.txt set as -----a--------e------- Добавим в файл **1.txt** строку **wiki.kirmolpc.ru**. используем [[echo|команду echo]]: echo "wiki.kirmolpc.ru" >> 1.txt Для просмотра файла, используем [[cat|команду cat]]: cat 1.txt Вывод в терминале: Linux wiki.kirmolpc.ru