Найти статью
Атрибут файла
Атрибут файла (англ. file attribute) — метаданные, которые описывают файл[1]. Атрибут может находиться в двух состояниях: либо установленный, либо снятый. Атрибуты рассматриваются отдельно от других метаданных, таких как даты, расширения имени файла или права доступа. Каталоги и другие объекты файловой системы также могут иметь определённые атрибуты. Также существуют расширенные атрибуты файлов, хранящие данные другого типа[2].
Общие сведения
Что важно знать
| Атрибут файла | |
|---|---|
| Область использования | Информатика |
Разновидности
DOS и Microsoft Windows
В операционных системах DOS и Microsoft Windows традиционно существуют четыре атрибута[3][4][5]:
- Архивный (A): Когда этот атрибут установлен, это означает, что файл был изменён со времени проведения последнего резервного копирования. ПО, с помощью которого выполняется резервное копирование, также отвечает за снятие этого атрибута.
- Скрытый (H): Файл с установленным атрибутом считается скрытым. Это означает, что команды MS-DOS (dir) и программы Windows (такие как Проводник) по умолчанию не будут отображать этот файл, если не включён специальный режим[6].
- Системный (S): Файл с установленным атрибутом считается системным — таким, существование которого в неизменённом виде критически важно для нормальной работы системы. По умолчанию команды MS-DOS (dir) и программы Windows (такие как Проводник) не будут отображать этот файл, если не включён специальный режим.
- Только чтение (R): Установленный атрибут означает, что содержимое файла нельзя изменять. Как правило, программы для Windows игнорируют этот атрибут, если он установлен для каталогов[7].
С выходом новых версий системы Windows в NTFS появились многие дополнительные атрибуты, в числе которых следующие:
- Сжатый (Compressed, C). Установленный атрибут означает, что Windows сохраняет этот файл на диске в сжатом виде.
- Зашифрованный (Encrypted, E). Установленный атрибут означает, что Windows хранит этот файл на диске в зашифрованном виде.
- Не Индексированный (Not Content-Indexed, I). Установленный атрибут означает, что файл не будет проиндексирован службой индексации содержимого или поиска Windows операционной системы.
4.4BSD-Lite и производные от неё системы
В 4.4BSD и 4.4BSD-Lite файлы и каталоги могут получить четыре атрибута, которые устанавливаются владельцем файла или пользователем с повышенными правами (отмеченные как «User»). Ещё два атрибута могут устанавливаться только пользователем с повышенными правами («System»)[8].
- (User) No-dump: Установленный атрибут означает, что файл или каталог не должен копироваться во время резервного копирования.
- (User and System) Immutable: Означает, что файл или каталог могут оставаться неизменными. Будут блокированы попытки открытия файла для записи, попытки переименовать его, переименовать или создать новый файл в каталоге.
- (User and System) Append-only: К файлу можно только добавлять информацию.
- (User) Opaque: Используется определённая особенность монтирования файловых систем в ОС.
В FreeBSD ещё появился следующий атрибут[9] (также поддерживается в DragonFly BSD)[10]:
- (User and System) No-unlink: Означает, что файл или каталог нельзя удалять. Попытки сделать это закончатся сообщением про ошибку доступа.
FreeBSD также поддерживает[9]:
- (System) No-archive: установленный атрибут означает, что файл или каталог нельзя архивировать (средствами файловой системы).
- (System) Snapshot: Файл принадлежит к специальному типу файлов, обрабатываемых системой. Этот атрибут устанавливается только системой, даже пользователь с повышенными правами не может его изменить.
Кроме того, DragonFly BSD поддерживает[10]:
- (User and System) No-history: История изменений не должна сохраняться для данного файла или каталога.
- (User) Swapcache и (System) Swapcache: Определяет уверенные особенности работы с SSD.
- (System) Archived: Противоположное к No-archive.
NetBSD[11] и OpenBSD[12]: также поддерживают (System) Archived.
В MacOS был добавлен ещё один атрибут[13]
- (User) Hidden: Означает, что по умолчанию файл с таким атрибутом не будет отображаться средствами графического интерфейса, хотя команда ls всё равно будет показывать его.
В Solaris для ZFS также существуют атрибуты:
- av_quarantined: Доступ к файлу ограничен до снятия карантина антивируса.
- av_modified: Означает, что текущая версия файла не проверена антивирусом.
Изменение значения атрибута
В DOS, OS/2 и командной строке Windows, атрибуты файла могут быть изменены командой attrib[5][14] С помощью Проводника Windows также можно изменять некоторые атрибуты, но не атрибут «системный»[7] Windows PowerShell имеет две команды для чтения/записи атрибутов: Get-ItemProperty и Set-ItemProperty[15].
В 4.4BSD и её наследниках для просмотра атрибутов используется команда ls, а для изменения — chflags.
В Linux используются команды chattr для изменения и lsattr для просмотра атрибутов.
В Solaris используются команды chmod для изменения и ls для просмотра атрибутов.
В большинстве случаев пользователь должен иметь соответствующие права доступа для изменения атрибута.
⚠️ Подсказка для ЕГЭ/ОГЭ
Для успешной сдачи ЕГЭ по теме «Атрибут файла» необходимо усвоить, что атрибуты файла — это метаданные, описывающие свойства файла, которые используются операционной системой для управления доступом, хранением и обработкой данных.
К числу основных атрибутов относятся: тип файла (расширение), размер (в байтах), дата и время создания, изменения и последнего доступа, а также права доступа (чтение, запись, выполнение для разных категорий пользователей) и системные атрибуты (скрытый, архивный, системный, только для чтения).
Для ЕГЭ важно знать, что расширение файла (например, .txt, .exe, .jpg) указывает на его тип и ассоциированную программу, а права доступа регулируются в многопользовательских системах (UNIX, Windows). В заданиях могут попросить: определить тип файла по расширению, рассчитать время передачи с учётом размера (в задачах на скорость), объяснить разницу между атрибутами «только для чтения» и «скрытый», или указать, как изменение атрибута влияет на доступ к файлу.
Систематизируйте через блок «расширение → размер → даты → права доступа → системные атрибуты».
Примечания
Литература
Босова, Л. Л. Информатика. 10 класс : базовый уровень : учебник / Л. Л. Босова, А. Ю. Босова. – 4-е изд., стер. – Москва : Просвещение, 2022. – 288 с. : ил. – ISBN 978-5-09-091724-7.
Ссылки
- Definition of: DOS Attrib Архивная копия от 2 марта 2012 на Wayback Machine в PC Magazine