Утилита chattr#

Описание#

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

Синтаксис утилиты:

chattr <options> <mode> <files>

Где:

  • <options> - опции;

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

  • <files> - файлы.

Опции#

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

Опции chattr#

Опция

Описание

-R

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

-V

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

-f

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

Атрибуты#

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

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

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

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

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

Атрибуты chattr#

Атрибут

Описание

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
    

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man chattr