Болтать - 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 ядро)