Обзор
lsattr используется для проверки специальных атрибутов, таких как неизменяемость (immutable) или только добавление (append-only), примененных к файлам на уровне файловой системы. Эти атрибуты, помимо обычных прав доступа к файлам, контролируют изменение, удаление и другие операции с файлами.
Основные характеристики
- Проверка специальных атрибутов файловой системы
- Только для файловых систем ext2/3/4
- Отображение атрибутов, установленных chattr
Основные опции
Команда lsattr используется для проверки специальных атрибутов файлов и предоставляет несколько полезных опций.
Отображение/Формат
Сгенерированная команда:
Комбинируйте команды.
Описание:
`lsattr` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Различные способы проверки специальных атрибутов файлов и каталогов с помощью команды lsattr.
Просмотр атрибутов файлов в текущем каталоге
lsattr .
Отображает атрибуты всех файлов и каталогов в текущем каталоге.
Просмотр атрибутов конкретного файла
lsattr my_important_file.txt
Проверяет специальные атрибуты указанного файла.
Просмотр атрибутов самого каталога
lsattr -d my_directory/
Проверяет атрибуты, установленные для самого каталога, а не для его содержимого.
Рекурсивный просмотр атрибутов подкаталогов
lsattr -R my_project_folder/
Рекурсивно отображает атрибуты указанного каталога и всех его подкаталогов и файлов.
Просмотр атрибутов, включая скрытые файлы
lsattr -a .
Отображает атрибуты всех файлов в текущем каталоге, включая скрытые файлы.
Советы и примечания
Полезные советы и моменты, на которые стоит обратить внимание при использовании lsattr.
Связь с командой chattr
Атрибуты, проверяемые с помощью lsattr, устанавливаются командой chattr. Например, `chattr +i file.txt` делает файл неизменяемым, предотвращая его изменение/удаление, что можно проверить с помощью `lsattr file.txt`.
Основные символы атрибутов
Некоторые важные символы атрибутов, которые можно увидеть в выводе lsattr.
- i (immutable): Файл нельзя изменять или удалять. Даже root-пользователю сложно изменить его.
- a (append-only): В файл можно только добавлять данные, но нельзя изменять или удалять существующие.
- S (synchronous): Изменения файла немедленно синхронизируются с диском.
- j (data journaling): Данные файла журналируются (стандартное поведение для ext3/4).
Ограничения файловой системы
Команды lsattr и chattr работают только в расширенных файловых системах Linux, таких как ext2, ext3 и ext4. Они не работают или требуют других инструментов для файловых систем XFS, Btrfs, NTFS и других.