В Linux атрибуты файла - это свойства метаданных, которые описывают поведение файла. Например, атрибут может указывать, сжат ли файл, или указывать, можно ли удалить файл.
Некоторые атрибуты, такие как неизменяемость, могут быть установлены или очищены, в то время как другие, такие как шифрование, доступны только для чтения и могут быть только просмотрены. Поддержка определенных атрибутов зависит от используемой файловой системы.
В этой статье объясняется, как использовать болтать
команда для изменения атрибутов файлов в файловых системах Linux.
болтать
Синтаксис #
В болтать
команда принимает следующий общий вид:
chattr [ОПЦИИ] [ОПЕРАТОР] [АТРИБУТЫ] ФАЙЛ…
Ценность [ОПЕРАТОР]
деталь может быть одним из следующих символов:
+
- Оператор плюса сообщаетболтать
добавить указанные атрибуты к существующим.-
- Оператор минус сообщаетболтать
удалить указанные атрибуты из существующих.знак равно
- Оператор равенства сообщаетболтать
установить указанные атрибуты как единственные атрибуты.
За оператором следует один или несколько [АТРИБУТЫ]
флаги, которые вы хотите добавить или удалить из атрибутов файла. Ниже приведен список нескольких общих атрибутов и связанных с ними флагов:
а
- Когда этот атрибут установлен, файл можно открыть только в режиме добавления для записи.А
- Когда файл с этим установленным атрибутом открыт, его временная запись не изменяется. atime (время доступа) - это последний раз, когда к файлу обращались / открывались какой-либо командой или приложением.е
- Этот атрибут означает, что файл использует экстенты для отображения блоков на диске. Ве
атрибут не может быть изменен с помощьюболтать
.я
- Этот атрибут указывает, что файл неизменяемый, что означает, что файл нельзя удалить или переименовать.
Чтобы получить полный список всех атрибутов и флагов файла, введите человек чат
в вашем терминале.
По умолчанию атрибуты файла не сохраняются при копировании файла с помощью таких команд, как cp
или же rsync
.
болтать
Пример #
Одно из распространенных применений болтать
- установить неизменяемый флаг для файла или каталога, чтобы пользователи не могли удалить или переименовать файл.
Вы можете просмотреть атрибуты файла с помощью lsattr
команда:
lsattr todo.текст
Вывод ниже показывает, что только е
установлен флаг:
--------------е ----- задача.текст
Чтобы сделать файл неизменяемым, добавьте я
флаг с +
к существующим атрибутам:
sudo chattr + я todo.текст
Мы используем sudo, потому что только root может изменить неизменяемый флаг.
Подтвердите, что атрибут добавлен:
lsattr todo.текст
----я --------- е ----- задача.текст
Чтобы отменить изменения и удалить неизменяемый флаг, используйте -
оператор:
sudo chattr + я todo.текст
С участием болтать
, вы можете добавить или удалить сразу несколько атрибутов. Например, чтобы сделать файл неизменяемым и указать ядру не отслеживать время последнего доступа, вы должны использовать:
sudo chattr + iA todo.текст
Последний оператор, который вы можете использовать, - это знак равно
оператор. Например, чтобы установить е
attribute в качестве единственного атрибута, вы должны запустить:
sudo chattr "= e" todo.текст
Обратите внимание, что оператор и флаг заключены в кавычки, чтобы избежать интерпретации оболочки +
персонаж.
Заключение #
болтать
это инструмент командной строки для изменения атрибутов файлов в файловой системе Linux.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.