Утилита chattr#

Утилита chattr используется для изменения атрибутов файлов, позволяет управлять такими свойствами файлов, как блокировка на запись, запрет удаления, индексация и т.д. Способствует обеспечению безопасности файлов, предотвращению несанкционированных изменений и оптимизации работы системы.

Синтаксис chattr:

chattr <options> <mode> <files>

Где:

  • <options> - опции;

  • <mode> - символьный режим;

  • <files> - файлы.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-R

Изменение атрибутов каталогов и их содержимого в рекурсивном режиме

-V

Подробный вывод с предоставлением информации о версии утилиты

-f

Подавление большинства сообщений об ошибках

В mode указываются символы необходимых атрибутов и их операторы без пробела (например, +i). В качестве операторов используются:

  • + - добавление выбранных атрибутов к существующим атрибутам файлов;

  • - - удаление указанных атрибутов;

  • = - задание указанных атрибутов и удаление всех остальных.

Часто используемые атрибуты утилиты представлены в таблице ниже.

Атрибут

Описание

a

Открытие файла только в режиме добавления для записи

D

Синхронная запись на диск для каталога

i

Запрет на изменение файла

m

Исключение файла из процесса сжатия

Примеры использования#

  • Чтобы сделать файл/каталог path/to/file_or_directory неизменяемым и не разрешенным для удаления, даже для пользователя с административными полномочиями, введите команду:

    chattr +i path/to/file_or_directory
    
  • Чтобы разрешить изменение и удаление файла/каталога path/to/file_or_directory, введите команду:

    chattr -i path/to/file_or_directory
    
  • Чтобы разрешить изменение и удаление каталога path/to/directory и всего его содержимого рекурсивно, введите команду:

    chattr -R +i path/to/directory