Защитить важные файлы атрибутом неизменяемости
В этом финальном шаге мы узнаем, как использовать атрибут неизменяемости для защиты важных файлов от случайного или злонамеренного изменения или удаления.
Начнем с создания важного файла, который мы хотим защитить:
echo "This is an important file" > ~/project/important.txt
Теперь установим атрибут неизменяемости для файла:
sudo chattr +i ~/project/important.txt
Пример вывода:
$ sudo chattr +i ~/project/important.txt
После установки атрибута неизменяемости файл не может быть удален, переименован или изменен, даже root-пользователем. Попробуем удалить файл:
rm ~/project/important.txt
Пример вывода:
$ rm ~/project/important.txt
rm: cannot remove '~/project/important.txt': Operation not permitted
Как вы можете видеть, команда rm
не смогла удалить файл из-за атрибута неизменяемости.
Далее попробуем изменить файл:
echo "Trying to modify the file" > ~/project/important.txt
Пример вывода:
$ echo "Trying to modify the file" > ~/project/important.txt
-bash: ~/project/important.txt: Operation not permitted
Опять же, операция не разрешена, потому что файл имеет установлен атрибут неизменяемости.
Для удаления атрибута неизменяемости и разрешения на изменения можно использовать следующую команду:
sudo chattr -i ~/project/important.txt
Пример вывода:
$ sudo chattr -i ~/project/important.txt
Теперь вы можете свободно изменять или удалять файл.
Атрибут неизменяемости - мощный инструмент для защиты важных файлов и директорий от случайных или злонамеренных изменений. Задав этот атрибут, вы можете убедиться, что критические системные файлы, настройки конфигурации или чувствительные данные остаются целыми, даже при ошибках пользователя или нарушениях безопасности.