Команда 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 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 "wiki.kirmolpc.ru" >> 1.txt
Для просмотра файла, используем команду cat:
cat 1.txt
Вывод в терминале:
Linux wiki.kirmolpc.ru
