Jump to content

чаттр

(Перенаправлено с Chflags )
чаттр
Оригинальный автор(ы) Реми Кард
Операционная система Линукс
Платформа Кросс-платформенный
Тип Команда
chflags
Операционная система BSD-подобные системы , включая macOS
Платформа Кросс-платформенный
Тип Команда

chattr — это команда в Linux , которая позволяет пользователю устанавливать определенные атрибуты файла. lsattr — это команда, отображающая атрибуты файла.

Большинство BSD-подобных систем , включая macOS , всегда имели аналогичный команда chflags для установки атрибутов, но нет команды, специально предназначенной для их отображения; конкретные варианты для ls Вместо этого используется команда . Команда chflags впервые появилась в 4.4BSD .

В Solaris нет команд, специально предназначенных для управления ими. chmod [ 1 ] и лс [ 2 ] вместо этого используются.

Другие Unix-подобные операционные системы вообще не имеют аналогичных команд. Похожие по звучанию команды чатр (из HP-UX ) и lsattr (из AIX ) существует, но имеет несвязанные функции.

Среди прочего, Команда chatr полезна для того, чтобы сделать файлы неизменяемыми, чтобы файлы паролей и некоторые системные файлы не могли быть удалены во время обновлений программного обеспечения. [ 3 ]

В системах Linux ( чаттр и лсаттр )

[ редактировать ]

Поддержка файловой системы

[ редактировать ]

Инструменты командной строки чаттр (для управления атрибутами) и lsattr (для вывода списка атрибутов) изначально был специфичен для семейства второй расширенной файловой системы ( ext2 , ext3 , ext4 ) и доступен как часть пакета e2fsprogs .

Однако с тех пор функциональность была расширена, полностью или частично, на многие другие системы, включая XFS , ReiserFS , JFS и OCFS2 . Файловая система btrfs включает в себя функциональные возможности атрибутов, включая C флаг, который отключает встроенную функцию копирования при записи (CoW) btrfs из-за снижения производительности, связанной с CoW.

чата описание

[ редактировать ]

Форма команда чаттр :

 chattr [-RVf] [-+=AacDdijsTtSu] [-v version] files...
  • -R рекурсивно изменяет атрибуты каталогов и их содержимое
  • -V должно быть многословным и печатать версию программы
  • -f подавляет большинство сообщений об ошибках

lsattr описание

[ редактировать ]

Форма Команда lsattr (gnu 1.41.3):

 lsattr [ -RVadv ] [ files...  ]
  • -R рекурсивно перечисляет атрибуты каталогов и их содержимое
  • -V отображает версию программы
  • -a выводит список всех файлов в каталогах, включая точечные файлы
  • -d перечисляет каталоги, как и другие файлы, а не перечисляет их содержимое

Атрибуты

[ редактировать ]

Некоторые атрибуты включают в себя:

Атрибуты файлов в файловой системе Linux в соответствии с chattr(1) Справочная страница Linux
Атрибут lsattr флаг чата опция Семантика и обоснование
Нет atime обновления A +A установить
-A очистить
  • Когда файл с A осуществляется доступ к набору атрибутов, его времени запись не изменяется.
  • Это позволяет избежать определенного количества дисковых операций ввода-вывода.
Добавить только a +a установить
-a очистить [ примечание 1 ]
  • Файл с a Набор атрибутов можно открыть только в режиме добавления для записи.
Сжатый c +c установить
-c очистить [ примечание 2 ]
  • Файл с c Набор атрибутов автоматически сжимается на диске ядром.
  • Чтение из этого файла возвращает несжатые данные.
  • При записи в этот файл данные сжимаются перед сохранением их на диске.
Без копирования при записи (CoW) C +C установить
-C очистить [ примечание 3 ]
  • Файл с C Атрибут не будет подвергаться обновлениям копирования при записи.
  • Обновления этих файлов могут не подлежать атомарным снимкам, и им может не хватать некоторой информации о надежности некоторых файловых систем и ядер.
Синхронное обновление каталогов D +D установить
-D очистить
  • Когда каталог с D набор атрибутов модифицируется, изменения синхронно записываются на диск
  • Это эквивалентно dirsync опция монтирования , применяемая к подмножеству файлов.
Нет дампа d +d установить
-d очистить
  • Файл с d набор атрибутов не является кандидатом на резервное копирование, если дампа . программа запускается
Ошибка сжатия E (недоступно)
  • The E Атрибут используется экспериментальными патчами сжатия, чтобы указать, что сжатый файл имеет ошибку сжатия.
Формат экстента e (недоступно)
  • The e Атрибут указывает, что файл использует экстенты для сопоставления блоков на диске.
Огромный файл h (недоступно)
  • The h Атрибут указывает, что файл хранит свои блоки в единицах размера блока файловой системы, а не в единицах секторов.
  • Это означает, что размер файла превышает 2 ТБ или когда-то был.
Индексированный каталог I (недоступно)
  • The I атрибут используется htree , указывающий, что каталог индексируется с использованием хешированных деревьев.
Неизменяемый i +i установить
-i очистить [ примечание 1 ]
  • Файл с i атрибут не может быть изменен.
  • Его нельзя удалить или переименовать, на этот файл нельзя создать ссылку и в файл нельзя записать данные.
  • Если установлено, даже суперпользователь не может стереть или изменить содержимое файла.
Журналирование данных j +j установить
-j очистить [ примечание 4 ]
  • Файл с j атрибут имеет все свои данные, записанные в ext3 перед записью в сам файл, если файловая система смонтирована с помощью "data=ordered" или "data=writeback" параметры.
  • Когда файловая система монтируется с помощью "data=journal" опция: все данные файла уже занесены в журнал , поэтому этот атрибут не имеет никакого эффекта.
Безопасное удаление s +s установить
-s очистить [ примечание 2 ] [ примечание 5 ]
Синхронные обновления S +S установить
-S очистить
  • Когда файл с S набор атрибутов модифицируется, изменения синхронно записываются на диск; это эквивалентно опции монтирования «sync», применяемой к подмножеству файлов.
  • Это эквивалентно sync опция монтирования , применяемая к подмножеству файлов.
Верхняя часть иерархии каталогов T +T установить
-T очистить
  • Каталог с T Атрибут будет считаться вершиной иерархии каталогов для целей распределителя блоков Орлова .
  • Это подсказка к распределителю блоков, используемому ext3 и ext4 , что подкаталоги в этом каталоге не связаны друг с другом и, следовательно, должны быть разделены для целей распределения.
  • Например: очень хорошая идея установить T атрибут на /home каталог, так что /home/john и /home/mary вынесены в отдельные группы блоков.
  • Для каталогов, где этот атрибут не установлен, распределитель блоков Орлова попытается сгруппировать подкаталоги ближе друг к другу, где это возможно.
Нет слияния хвостов t +t установить
-t очистить
  • Для тех файловых систем, которые поддерживают объединение хвостов , файл с именем t Атрибут не будет иметь фрагмент частичного блока в конце файла, объединенного с другими файлами.
  • Это необходимо для таких приложений, как LILO , которые читают файловую систему напрямую и не понимают файлы, объединенные в хвост.
Неудаляемый u +u установить
-u очистить [ примечание 2 ]
  • Когда файл с u Набор атрибутов удаляется, его содержимое сохраняется.
  • Это позволяет пользователю запросить его восстановление .
Необработанный доступ к сжатию X (недоступно)
  • The X Атрибут используется экспериментальными патчами сжатия, чтобы указать, что к необработанному содержимому сжатого файла можно получить прямой доступ.
Сжатый грязный файл Z (недоступно)
  • The Z Атрибут используется экспериментальными патчами сжатия, чтобы указать, что сжатый файл является «грязным».
Номер версии/поколения -v -v version
  • Номер версии/поколения файла.

Примечания

[ редактировать ]
  1. ^ Jump up to: а б Только суперпользователь или процесс, обладающий CAP_LINUX_IMMUTABLE возможность может устанавливать или очищать эти атрибуты.
  2. ^ Jump up to: а б с Эти атрибуты не соблюдаются ext2 и файловые системы ext3 , реализованные в текущих основных ядрах Linux.
  3. ^ Эти атрибуты имеют смысл только для файловых систем с копированием при записи, таких как бтрфс .
  4. ^ Только суперпользователь или процесс, обладающий CAP_SYS_RESOURCE возможность может установить или очистить этот атрибут.
  5. ^ Этот атрибут не учитывается файловая система ext4 , реализованная в текущих основных ядрах Linux, как описано в ошибке № 17872 .

В BSD-подобных системах ( чфлаги )

[ редактировать ]

Поддержка файловой системы

[ редактировать ]

The Команда chflags не зависит от конкретной файловой системы. UFS в системах BSD, а также APFS , HFS+ , SMB , AFP и FAT в macOS поддерживают по крайней мере некоторые флаги.

chflags описание

[ редактировать ]

Форма команда chflags :

 chflags [-R [-H | -L | -P]] flags file ...
  • -H Если указана опция -R, переходят по символическим ссылкам в командной строке. (Символические ссылки, встречающиеся при обходе дерева, не обрабатываются.)
  • -L Если указана опция -R, выполняются все символические ссылки.
  • -P Если указана опция -R, символические ссылки не выполняются. Это значение по умолчанию.
  • -R Измените флаги файлов для иерархий файлов, основанных на файлах, а не только на самих файлах.

Отображение

[ редактировать ]

BSD-подобные системы, как правило, не имеют команд пользовательского уровня по умолчанию, специально предназначенных для отображения флагов файла. ls Команда подойдет либо для -loили -lO, в зависимости от системы, флаги передавались.

Атрибуты

[ редактировать ]

Все традиционные атрибуты могут быть установлены или удалены суперпользователем; некоторые из них также могут быть установлены или удалены владельцем файла. Некоторые атрибуты включают в себя:

Атрибуты файла
Атрибут ls флаг chflags флаг Устанавливается владельцем Поддержка ОС Семантика и обоснование
В архиве арка арка , в архиве Нет Все Файл заархивирован
Непрозрачный непрозрачный непрозрачный Да Все Каталог непрозрачен при просмотре через объединенное монтирование
Нет дампа нодамп нодамп Да Все Файл нельзя сбросить
Система только для добавления саппнд саппнд , выжимание сока Нет Все Существующие данные в файле не могут быть перезаписаны, а файл не может быть усечен.
Только добавление пользователя uappnd уапппнд , добавить Да Все Существующие данные в файле не могут быть перезаписаны, а файл не может быть усечен.
Система неизменна шг чёрт , поменять , взаимозаменяемый Нет Все Файл нельзя изменить, переименовать, переместить или удалить.
Неизменяемый пользователь три uchgтри вы будете неизменяемый Да Все Файл нельзя изменить, переименовать, переместить или удалить.
Система не отсоединяется солнце санлинк, санлинк Нет FreeBSD, DragonFly BSD, macOS Файл нельзя удалить, переименовать или смонтировать; в macOS этот флаг необходимо установить или снять в однопользовательском режиме
Пользователь не отсоединяется печь уотлинк, уунлинк Да FreeBSD, DragonFly BSD Файл нельзя удалить, переименовать или смонтировать на
Скрытый скрытый скрытый, нескрытый Да macOS, FreeBSD Файл по умолчанию скрыт в графическом интерфейсе (но не в лс )
Отслеживается отслеживается отслеживается Да macOS Изменения и удаления файлов отслеживаются.
Ограниченный ограниченный ограниченный Нет macOS Файл защищен защитой целостности системы ; сопровождается расширенным атрибутом com.apple.rootless ; флаг необходимо установить или снять в режиме восстановления
Сжатый сжатый Нет macOS Файл сжат HFS (флаг только для чтения); недоступно на APFS. томах в формате
Хранилище данных Нет macOS Скрытый флаг конфиденциальности, поскольку macOS Mojave базовая система запрещает любой доступ без специальных прав.
Оффлайн офлайн офлайн, не в сети Да FreeBSD Файл не в сети
Снимок снимок Нет FreeBSD, НетБСД Файл представляет собой файл моментального снимка (флаг только для чтения)
Редкий редкий редкий, редкий Да FreeBSD Запись всех нулей может быть записана как «дырки».
Должно быть заархивировано высокий уарх, архив Да FreeBSD Файл необходимо заархивировать

См. также

[ редактировать ]
  • ATTRIB – аналогичная команда в MS-DOS, OS/2 и Microsoft Windows
  • chown – изменить владельца файла/каталога в системе Unix
  • chmod – изменить атрибуты контроля доступа к файлам в системе Unix
  • cacls – изменить списки контроля доступа к файлам в Microsoft Windows NT

Примечания

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3b9a654fda9206bd6370641293670234__1708109820
URL1:https://arc.ask3.ru/arc/aa/3b/34/3b9a654fda9206bd6370641293670234.html
Заголовок, (Title) документа по адресу, URL1:
chattr - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)