В Linux каждый файл имеет некоторые свойства метаданных, которые включают атрибуты, и эти атрибуты можно устанавливать или очищать, а некоторые атрибуты можно только просматривать. Основная цель этой команды - обезопасить важные файлы и предотвратить их случайное удаление.
Во-первых, давайте проверим синтаксис «болтать”Команда:
chattr [оператор] [флаг] [имя файла]Операторы:
Операторы | Описание |
---|---|
+ | Чтобы добавить атрибут в файл |
- | Чтобы удалить атрибут из файла |
знак равно | Выбранные атрибуты должны быть единственным атрибутом, который имеют файлы |
Теперь давайте проверим список флагов, которые используются с «болтать”Команда:
Флаг | Описание |
---|---|
А | При установке запись времени (времени доступа) остается неизменной |
S | Если установлено, изменения обновляются синхронно на диске |
а | Если установлено, файл открывается в режиме добавления для записи |
я | Когда установлено, файл становится немодифицируемым, и только суперпользователь может включить его |
j | Когда установлено, вся информация обновляется в журнале ext3 перед самим файлом |
т | Когда установлено, нет слияния хвостов |
ты | При установке для файла его данные сохраняются. Это позволяет пользователю восстановить файл |
е | Этот атрибут указывает, что файл использует экстенты для отображения блока в памяти |
Давайте дальше понимать «болтать”С примерами:
Как добавить к файлу ограничение только на чтение с помощью команды «chattr»:
Во-первых, наиболее частое использование символа «болтать»Команда устанавливает неизменяемый флаг«я”. Создадим файл с именем «мой файл.текст»И сделайте его доступным только для чтения с помощью команды:
$ sudo chattr + я мой файл.текст
Значок замка появится на файле после применения кнопки «я», Как показано на изображении выше. После установки флага файл больше не будет доступен для редактирования, как показано на следующем изображении:
Также можно установить несколько флагов; например, если вы хотите сделать файл доступным только для чтения и также ограничить доступ к записи, используйте:
$ sudo chattr + iA myfile.текст
Как снять ограничение только на чтение для файла с помощью команды «chattr»:
Если вы хотите удалить эти настройки, используйте команду, приведенную ниже:
$ sudo chattr -i myfile.текст
Как видно, теперь файл можно изменить после удаления символа «яФлаг.
Как предоставить доступ к файлу только на добавление с помощью команды «chattr»:
Чтобы предоставить файлу разрешение только на добавление, используйте знак «а»Флаг может быть установлен. Цель «а”Флаг разрешает пользователям добавлять что-то в файл и ограничивает изменение данных, которые уже находятся в файле:
$ sudo chattr + myfile.текстПроверим на примере:
Как показано на изображениях выше, текст можно только добавить, но он не может перезаписать существующий текст.
Аналогично для снятия доступа используйте:
$ sudo chattr -a myfile.текст
После снятия ограничения файл можно перезаписать, как показано на изображениях выше.
Как установить ограничение на каталог с помощью команды «chattr»:
Непосредственно целое также можно ограничить с помощью символа «болтатьКоманда. Для этого руководства я создал каталог с именем «mydir» с несколькими файлами в нем:
$ sudo chattr -R + i ./ mydir /Чтобы проверить это, попробуйте удалить файл:
Как видно, операция не разрешена.
Как проверить примененные атрибуты chattr к файлу:
Чтобы проверить, какие атрибуты были установлены, используйте команду, показанную ниже:
$ lsattr myfile.текст
Заключение:
Атрибут изменения - удобный инструмент командной строки для изменения прав доступа к файлам. Это помогает защитить важные файлы и предотвратить их изменение, если ваша система использует несколько пользователей. В этом руководстве мы обсудили, как использовать «болтать»Команда для изменения свойств метаданных, чтобы изменить права доступа к файлу с использованием разных флагов.