Команда Linux lsattr
Команда Linux lsattr используется для отображения расширенных атрибутов файлов.
используйтеchattrЧтобы изменить атрибуты файлов или каталогов, вы можете выполнить команду lsattr, чтобы запросить их атрибуты.
Синтаксис
lsattr [选项] [文件或目录...]
Общие параметры:
- -R: Рекурсивно отображать атрибуты всех файлов в каталоге и его подкаталогах
- -a: Отображать все файлы, включая скрытые файлы (файлы, начинающиеся с.точки)
- -d: Отображать атрибуты самого каталога, а не его содержимого
- -v: Отображать информацию о версии файла
- -l: Отображать имена атрибутов в длинном формате
После выполнения lsattr формат вывода обычно выглядит следующим образом:
----i--------- /etc/passwd
- Каждый столбец представляет атрибут(аналогично
ls -lбитам прав доступа). -- Означает, что атрибут не установлен,Буквы означают, что он установлен(например,i、a)。- общие атрибуты(соответствующие
chattrchattr):s: безопасное удаление (безопасное удаление)u: неудаляемый (неудаляемый)c: сжатый (сжатый)S: синхронные обновления (синхронные обновления)i: неизменяемый (неизменяемый)a: только добавление (только добавление)d: не дампировать (без резервного копирования)A: не обновлять время доступа (не обновлять время доступа)I: индексированный каталог (индексированный каталог)j: журналирование данных (журнал данных)t: без объединения хвостов (без слияния хвостов)T: верх иерархии каталогов (верх иерархии каталогов)e: формат экстентов (формат экстентов)
Примеры
1. Просмотр атрибутов одного файла
lsattr /etc/passwd
Пример вывода:
----i--------- /etc/passwd
iУказывает, что файл нельзя изменить/удалить.
2. Просмотр каталога и его содержимого
lsattr -R /var/log/ # 递归查看 /var/log/ 下所有文件
3. Просмотр только атрибутов самого каталога (не отображать дочерние файлы)
lsattr -d /tmp/
4. Отображение атрибутов скрытых файлов
lsattr -a ~/.bashrc
5. Использование в сочетании с chattr
sudo chattr +i important_file.txt # 设置为不可变 lsattr important_file.txt # 检查是否生效
Вывод:
----i--------- important_file.txtДругие расширения
Энциклопедия команд Linux