WikiDer > Chattr - Википедия
Оригинальный автор (ы) | Реми Кард |
---|---|
Операционная система | GNU/Linux |
Платформа | Кроссплатформенность |
Тип | Команда |
Операционная система | BSD-подобные системы, включая macOS |
---|---|
Платформа | Кроссплатформенность |
Тип | Команда |
болтать это команда в Операционная система GNU (с ядром Linux) что позволяет пользователю устанавливать определенные атрибуты файла. lsattr - команда, отображающая атрибуты файла.
Наиболее BSD-подобные системы, включая macOS, всегда были аналогичные chflags команда для установки атрибутов, но нет команды, специально предназначенной для их отображения; конкретные варианты ls вместо этого используются команды. Команда chflags впервые появилась в 4.4BSD.
Солярис не имеет команд, специально предназначенных для управления ими. chmod[1] и ls[2] вместо этого используются.
Другой UnixАналоговых команд, вообще, нет. Сходно звучащие команды чатр (из HP-UX) и lsattr (из AIX) существуют, но имеют несвязанные функции.
Среди прочего, болтать Команда полезна, чтобы сделать файлы неизменяемыми, чтобы файлы паролей и некоторые системные файлы нельзя было стереть во время обновления программного обеспечения.[3]
В GNU/Системы Linux (болтать и lsattr)
Поддержка файловой системы
Инструменты командной строки болтать (для управления атрибутами) и lsattr (для перечисления атрибутов) изначально относились к семейству Второй расширенной файловой системы (ext2, ext3, ext4) и доступны как часть e2fsprogs упаковка.
Однако с тех пор функциональность была расширена, полностью или частично, на многие другие системы, в том числе XFS, ReiserFS, JFS и OCFS2. Файловая система btrfs включает в себя функции атрибутов, включая C
флаг, который отключает встроенную функцию копирования при записи (CoW) в btrfs из-за более низкой производительности, связанной с CoW.
болтать описание
Форма болтать команда:
болтать [-RVf] [-+=AacDdijsTtSu] [-v версия] файлы ...
-Р
рекурсивно изменяет атрибуты каталогов и их содержимое-V
должен быть подробным и печатать версию программы-f
подавляет большинство сообщений об ошибках
lsattr описание
Форма lsattr команда (GNU 1.41.3):
lsattr [ -RVadv ] [ файлы ... ]
-Р
рекурсивно перечисляет атрибуты каталогов и их содержимое-V
отображает версию программы-а
перечисляет все файлы в каталогах, включая точечные файлы-d
перечисляет каталоги, как и другие файлы, а не перечисляет их содержимое
Атрибуты
Некоторые атрибуты включают:
Атрибут | lsattr флаг | болтать вариант | Семантика и обоснование |
---|---|---|---|
Нет время обновления | А | + А устанавливать-А очистить |
|
Только добавить | а | + а устанавливать-а очистить[примечание 1] |
|
Сжатый | c | + c устанавливать-c очистить[заметка 2] |
|
Без копирования при записи (CoW) | C | + C устанавливать-C очистить[заметка 3] |
|
Синхронные обновления каталога | D | + D устанавливать-D очистить |
|
Нет свалки | d | + d устанавливать-d очистить |
|
Ошибка сжатия | E | (недоступен) |
|
Формат экстента | е | (недоступен) |
|
Огромный файл | час | (недоступен) |
|
Индексированный каталог | я | (недоступен) |
|
Неизменный | я | + я устанавливать-я очистить[примечание 1] |
|
Ведение журнала данных | j | + j устанавливать-j очистить[примечание 4] |
|
Безопасное удаление | s | + с устанавливать-s очистить[заметка 2][примечание 5] |
|
Синхронные обновления | S | + S устанавливать-S очистить |
|
Вершина иерархии каталогов | Т | + Т устанавливать-T очистить |
|
Нет слияния хвостов | т | + т устанавливать-t очистить |
|
Неудаляемый | ты | + ты устанавливать-u очистить[заметка 2] |
|
Сжатие необработанного доступа | Икс | (недоступен) |
|
Сжатый грязный файл | Z | (недоступен) |
|
Номер версии / поколения | -v | -v версия |
|
Примечания
- ^ а б Только суперпользователь или процесс, обладающий
CAP_LINUX_IMMUTABLE
Возможность может устанавливать или очищать эти атрибуты. - ^ а б c Эти атрибуты не соблюдаются ext2 и ext3 файловые системы, реализованные в текущих основных ядрах Linux.
- ^ Эти атрибуты имеют смысл только для файловых систем с копированием при записи, таких как btrfs.
- ^ Только суперпользователь или процесс, обладающий
CAP_SYS_RESOURCE
Возможность может установить или сбросить этот атрибут. - ^ Этот атрибут не соблюдается ext4 файловая система, реализованная в текущих основных ядрах Linux как сообщается в Ошибке № 17872.
В BSD-подобных системах (chflags)
Поддержка файловой системы
В chflags команда не относится к конкретной файловой системе. УФС в системах BSD и APFS, HFS +, SMB, AFP, и ТОЛСТЫЙ на macOS поддерживают хоть какие-то флаги.
chflags описание
Форма chflags команда:
chflags [-Р [-ЧАС | -L | -П]] файл флагов ...
-ЧАС
Если указана опция -R, следуют символические ссылки в командной строке. (Символические ссылки, встречающиеся при обходе дерева, не поддерживаются.)-L
Если указана опция -R, будут следовать все символические ссылки.-П
Если указана опция -R, переход по символическим ссылкам не выполняется. Это значение по умолчанию.-Р
Измените флаги файлов для файловых иерархий, основанных на файлах, а не только на самих файлах.
Отображение
BSD-подобные системы, как правило, не имеют команды уровня пользователя по умолчанию, специально предназначенной для отображения флагов файла. В ls команда будет делать либо с -ло
, или -10
в зависимости от системы пройденные флаги.
Атрибуты
Все традиционные атрибуты могут быть установлены или сброшены суперпользователем; некоторые из них также могут быть установлены или удалены владельцем файла. Некоторые атрибуты включают:
Атрибут | ls флаг | chflags флаг | Настраиваемый владельцем | Поддержка ОС | Семантика и обоснование |
---|---|---|---|---|---|
В архиве | арка | арка, в архиве | Нет | Все | Файл заархивирован |
Непрозрачный | непрозрачный | непрозрачный | да | Все | Каталог непрозрачен при просмотре через объединенное крепление |
Нет свалки | кивнуть | кивнуть | да | Все | Файл не может быть выгружен |
Только добавление системы | саппенд | саппд, саппенд | Нет | Все | Существующие данные в файле нельзя перезаписать и файл нельзя усечь. |
Только добавление пользователя | uappnd | uappnd, перевернуть | да | Все | Существующие данные в файле нельзя перезаписать, а файл нельзя усечь. |
Система неизменна | счг | счг, менять, совместимый | Нет | Все | Файл нельзя изменить, переименовать, переместить или удалить |
Неизменяемый пользователем | учг | учг, обмен, непреложный | да | Все | Файл нельзя изменить, переименовать, переместить или удалить |
Система не отключена | солнце | sunlnk, sunlink | Нет | Все | Файл нельзя удалить, переименовать или смонтировать; в macOS этот флаг необходимо установить или снять с однопользовательский режим |
Пользователь не отменяет связь | uunlnk | uunlnk, uunlink | да | Немного | Файл нельзя удалить, переименовать или смонтировать; не поддерживается macOS |
Скрытый | скрытый | скрытый | Нет | FreeBSD | По умолчанию файл скрыт в графическом интерфейсе (но не в ls) |
Пользователь скрыт | скрытый | скрытый | да | FreeBSD | По умолчанию файл скрыт в графическом интерфейсе (но не в ls) |
Скрытый | скрытый | скрытый | да | macOS | По умолчанию файл скрыт в графическом интерфейсе (но не в ls) |
Отслеживаются | отслеживаются | отслеживаются | да | macOS | Отслеживаются изменения и удаления файлов |
Ограниченный | ограниченный | ограниченный | Нет | macOS | Файл защищен Защита целостности системы; в сопровождении расширенный атрибут com.apple.rootless; необходимо установить или снять флаг в режиме восстановления |
Сжатый | сжатый | Нет | macOS | Файл HFS-сжатый (флаг только для чтения); недоступно на APFS-форматированные тома | |
Хранилище данных | Нет | macOS | Скрытый флаг конфиденциальности с macOS Mojave установлен основной системой, чтобы запретить любой доступ без специальных прав |
Системы BSD предлагают дополнительные флаги, например не в сети, снимок, редкий,[4] и архивировать; видеть Рекомендации.
Смотрите также
АТРИБ
- аналогичная команда в MS-DOS, OS / 2 и Microsoft WindowsChown
- изменить владельца файла / каталога в системе Unixchmod
- изменить атрибуты управления доступом к файлам в системе Unixcacls
- изменить списки контроля доступа к файлам в Microsoft Windows NT
Примечания
- ^ иллюзия и OpenSolaris Справочник по командам пользователя Руководство из последних основанных на Sun OpenSolaris –
- ^ иллюзия и OpenSolaris Справочник по командам пользователя Руководство из последних основанных на Sun OpenSolaris –
- ^ OpenBSD Общие команды Руководство –
- ^ В отличие от APFS редкий файлы на macOS, у которых нет специальных флагов.
Рекомендации
- Linux Пользовательские команды Руководство –
- Linux Пользовательские команды Руководство –
- OpenBSD Общие команды Руководство –
- FreeBSD Общие команды Руководство –
- NetBSD Общие команды Руководство –
- Дарвин и macOS Общие команды Руководство (устарело; см. более новая версия) –
- stat.h (раздел flags в исходном коде системы BSD для macOS XNU ядро)