====== Команда 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