KirMol Wiki

Добро пожаловать в KirMol Wiki

Инструменты пользователя

Инструменты сайта


linux:commands:chattr

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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