Файл атрибуттары деген не

Обновлено: 04.07.2024

Расширенные атрибуты файла являются файловой системой функции , которые позволяют пользователям связывать компьютерные файлы с метаданными не интерпретируется в файловой системе, в то время как обычные атрибуты имеют цель строго определенные файловую система (например, разрешения или записи создания и изменений времени). В отличие от вилок , размер которых обычно может достигать максимального размера файла, расширенные атрибуты обычно ограничиваются размером, значительно меньшим, чем максимальный размер файла. Типичные варианты использования включают хранение автора документа, кодировки символов обычного текстового документа или контрольной суммы , криптографического хэша или цифрового сертификата и информации о дискреционном управлении доступом .

В Unix-подобных системах расширенные атрибуты обычно обозначаются аббревиатурой xattr .

СОДЕРЖАНИЕ

Реализации

В AIX файловая система JFS2 v2 поддерживает расширенные атрибуты, которые доступны с помощью команды getea . В getea , setea , listea , statea и removeea API , поддержка извлечения, настройки, список, получение информации о, и удаление расширенных атрибутов.

BeOS / Haiku

FreeBSD

В FreeBSD 5.0 и более поздних версиях файловые системы UFS1 , UFS2 и ZFS поддерживают расширенные атрибуты с использованием семейства системных вызовов extattr_ . Любой обычный файл может иметь список расширенных атрибутов. Каждый атрибут состоит из имени и связанных данных. Имя должно быть строкой с завершающим нулем и существовать в пространстве имен, идентифицированном идентификатором пространства имен с малым целым числом. В настоящее время существует два пространства имен: пользовательское и системное. Пространство имен пользователя не имеет ограничений в отношении именования или содержимого. Системное пространство имен в основном используется ядром для списков управления доступом и принудительного управления доступом .

Linux

В Linux файловые системы ext2 , ext3 , ext4 , JFS , Squashfs , UBIFS , Yaffs2 , ReiserFS , Reiser4 , XFS , Btrfs , OrangeFS , Lustre , OCFS2 1.6 , ZFS и F2FS поддерживают расширенные атрибуты (сокращенно xattr ), если они включены в ядре. конфигурация. Любой обычный файл или каталог может иметь расширенные атрибуты, состоящие из имени и связанных данных. Имя должно быть строкой с завершающим нулем, с префиксом идентификатора пространства имен и точкой. В настоящее время существует четыре пространства имен: пользовательское, доверенное, безопасность и система. Пространство имен пользователя не имеет ограничений в отношении именования или содержимого. Системное пространство имен в основном используется ядром для списков управления доступом . Например, пространство имен безопасности используется SELinux .

Поддержка концепции расширенных атрибутов из проекта POSIX.1e, который был отозван в 1997 году, была добавлена ​​в Linux примерно в 2002 году. По состоянию на 2016 год они еще не получили широкого распространения в программах Linux пользовательского пространства, но используются Beagle , OpenStack. Swift , Dropbox , структура семантических метаданных KDE (Baloo), Chromium , Wget и cURL .

Linux ядро позволяет расширенный атрибут иметь имена до 255 байтов и значений до 64 KiB, как и XFS и ReiserFS , но ext2 / 3 / 4 и Btrfs налагать гораздо меньшие ограничения, требуя , чтобы все атрибуты (имена и значения) одного файла для размещения в одном «блоке файловой системы» (обычно 4 КиБ). Согласно POSIX.1e, имена должны начинаться с одного из следующих значений: безопасность , система , доверенный и пользователь плюс точка. Это определяет четыре пространства имен расширенных атрибутов.

Расширенные атрибуты могут быть доступны и изменены с помощью getfattr и setfattr командой из attr пакета на большинстве дистрибутивов. API-интерфейсы называются getxattr и setxattr .

macOS

Mac OS X 10.4 и более поздние версии поддерживают расширенные атрибуты, используя функцию HFS + Attributes File B * -tree, которая позволяет использовать именованные вилки. Хотя именованные вилки в HFS + поддерживают произвольно большие объемы данных через экстенты, поддержка расширенных атрибутов ОС поддерживает только встроенные атрибуты, ограничивая их размер до размера, который может поместиться в пределах одного узла B * -дерева. Любой обычный файл может иметь список расширенных атрибутов. HFS + поддерживает произвольное количество именованных вилок, и неизвестно, накладывает ли macOS какое-либо ограничение на количество расширенных атрибутов.

Каждый атрибут состоит из имени и связанных данных. Имя представляет собой строку Unicode с завершающим нулем . Никаких ограничений пространства имен нет (что делает эту систему открытой xattr ), и по соглашению в качестве имени атрибута используется обратная строка DNS (похожая на Uniform Type Identifiers ).

macOS поддерживает перечисление, получение, установку и удаление расширенных атрибутов из файлов или каталогов с помощью Linux-подобного API. Эти возможности доступны из командной строки с помощью утилиты xattr .

Начиная с macOS 10.5, файлы из Интернета помечаются com.apple.quarantine расширенными атрибутами файлов. В некоторых более старых версиях macOS (например, Mac OS X 10.6 ) расширенные атрибуты пользовательского пространства не сохранялись при сохранении в обычных приложениях Какао (TextEdit, Preview и т. Д.).

OpenBSD

Поддержка расширенных атрибутов файлов была удалена из исходного кода OpenBSD в 2005 году из-за отсутствия интереса к спискам контроля доступа .

OS / 2

В OS / 2 версии 1.2 и новее высокопроизводительная файловая система была разработана с учетом расширенных атрибутов, но их поддержка была также модернизирована в файловой системе FAT DOS. Для совместимости с другими операционными системами, использующими раздел FAT, атрибуты OS / 2 хранятся в одном файле " EA DATA. SF ", расположенном в корневом каталоге. Этот файл обычно недоступен, когда операционная система, поддерживающая расширенные атрибуты, управляет диском, но с ним можно свободно работать, например, под DOS. Файлы и каталоги с расширенными атрибутами используют один или несколько кластеров внутри этого файла. Номер логического кластера первого использованного кластера хранится в записи каталога файла-владельца или каталога . Эти два байта используются для других целей в файловой системе FAT32, и поэтому расширенные атрибуты OS / 2 не могут храниться в этой файловой системе.

В некоторых частях OS / 2 версии 2.0 и более поздних, таких как Workplace Shell, используются несколько стандартизованных расширенных атрибутов (также называемых EAs ) для таких целей, как определение типа файла , комментариев, компьютерных значков и ключевых слов о файле. Программы, написанные на интерпретируемом языке Rexx, хранят уже проанализированную версию кода в виде расширенного атрибута, чтобы обеспечить более быстрое выполнение.

Солярис

Solaris версии 9 и более поздних версий позволяет файлам иметь «расширенные атрибуты», которые на самом деле являются вилками ; максимальный размер «расширенного атрибута» такой же, как максимальный размер файла, и они читаются и записываются так же, как файлы. Внутри они фактически хранятся и доступны как обычные файлы, поэтому их имена не могут содержать символы «/», а их права собственности и права могут отличаться от прав собственности и прав родительского файла.

Версия 4 сетевой файловой системы поддерживает расширенные атрибуты почти так же, как Solaris.

Windows NT

В Windows NT расширенные атрибуты ограниченной длины поддерживаются FAT , HPFS и NTFS . Это было реализовано как часть подсистемы OS / 2 . В частности, они используются сервером NFS подсистемы Interix POSIX для реализации Unix-подобных разрешений. Для Windows Subsystem для Linux добавлена в Windows 10 Anniversary Update использует их для аналогичных целей, сохраняя режим Linux файла, владельца, идентификатор устройства (если применимо), и файл раз в расширенных атрибутах.

Кроме того, NTFS может хранить расширенные атрибуты произвольной длины в форме альтернативных потоков данных (ADS), типа разветвления ресурсов . Плагины для файлового менеджера Total Commander , такие как NTFS Descriptions и QuickSearch eXtended, поддерживают фильтрацию списка файлов или поиск метаданных, содержащихся в ADS. NTFS-3G поддерживает сопоставление ADS с расширенными атрибутами в FUSE ; он также таким образом сопоставляет атрибуты файла.

Атрибуты файла являются типом мета- данные , которые описывают и могут изменять поведение файлов и / или каталогов в файловой системе . Типичные атрибуты файла могут, например, указывать или указывать, является ли файл видимым, изменяемым, сжатым или зашифрованным. Доступность большинства атрибутов файла зависит от поддержки базовой файловой системой (например, FAT , NTFS , Ext4 ), где данные атрибутов должны храниться вместе с другими элементами управления. конструкции. Каждый атрибут может иметь одно из двух состояний: установленное и очищенное. Атрибуты считаются отличными от других метаданных, таких как дата и время, расширения имени файла или разрешения файловой системы . Помимо файлов, атрибуты могут иметь папки , тома и другие объекты файловой системы.

Содержание

DOS и Windows

Традиционно в DOS и Microsoft Windows , файлы и папки принимали четыре атрибута:

  • Архив(A): если установлено, это указывает на то, что файл хоста изменился с момента последней операции резервного копирования . Файловая система Windows устанавливает этот атрибут для любого файла, который был изменен. Программное обеспечение резервного копирования затем обязано очистить его после успешного полного или инкрементного резервного копирования (не дифференциального).
  • Скрытый (H): если установлено, указывает, что файл хоста скрыт. Команды MS-DOS, такие как dir , и приложения Windows, такие как File Explorer , не отображают скрытые файлы по умолчанию, если этого не требуется.
  • System (S): если установлено, указывает, что файл хостинга является критическим системным файлом, который необходим для правильной работы компьютера. MS-DOS и Microsoft Windows используют его для пометки важных системных файлов. Команды MS-DOS, такие как dir , и приложения Windows, такие как File Explorer, не показывают системные файлы по умолчанию, даже если отображаются скрытые файлы, если этого не требуется.
  • Только для чтения (R) : Если установлено, означает, что файл не следует изменять. После открытия файла файловая система API обычно не предоставляет разрешение на запись запрашивающему приложению, если приложение явно не запрашивает его. Атрибуты только для чтения в папках обычно игнорируются, они используются для других целей.

По мере выхода новых версий Windows Microsoft добавила в список доступных атрибутов файловой системы NTFS , включая, но Не ограничиваясь:

  • Сжатый (C): если установлено, Windows сжимает файл хоста при сохранении. Для получения дополнительной информации см. NTFS § Сжатие файлов .
  • Зашифрованный (E): если установлено, Windows шифрует файл хоста при хранении для предотвращения несанкционированного доступа. Для получения дополнительной информации см. NTFS § Шифрование .
  • Без индексации содержимого (I): если установлено, Служба индексирования или Поиск Windows не включают хостинг. файл в их операции индексации.

Другие атрибуты, которые отображаются в столбце «Атрибуты» в проводнике Windows, включают:

  • Каталог (D): запись представляет собой подкаталог , содержащий файл и собственные записи каталога.
  • Точка повторной обработки (L): файл или каталог имеет связанную точку повторного анализа или является символической ссылкой .
  • Не проиндексировано (N) : Файл не проиндексирован на хост-устройстве.
  • Offline (O): данные файла физически перемещены в автономное хранилище (удаленное хранилище).
  • Sparse (P): файл является разреженный файл , т. е. его содержимое частично пустое и несмежное.
  • Временный (T): файл используется для временного хранения.

Unix и POSIX

В Unix и Unix-подобных системах, включая POSIX -соответствующие системы, каждый файл имеет 'mode' , содержащий 9-битные флаги, управляющие чтением. , разрешение на запись и выполнение для каждого из владельца файла, группы и всех других пользователей (подробнее см. Разрешения файловой системы §Традиционные разрешения Unix ) плюс битовые флаги setuid и setgid и «липкий» битовый флаг . Режим также определяет тип файла (обычный файл, каталог или какой-либо другой особый вид).

4.4BSD и производные

В 4.4BSD и 4.4BSD-Lite файлы и каталоги (папки) принимали четыре атрибута, которые можно было установить владельцем файла или суперпользователем (атрибуты «Пользователь») и двумя атрибутами, которые могут быть установлены только суперпользователем (атрибуты «Система»):

  • (Пользователь) Без дампа : если установлено, это означает, что файл или каталог не должны сохраняться во время операции резервного копирования .
  • (Пользователь и система) Неизменяемый : если установлено, указывает, что файл или каталог не следует изменять. Попытки открыть файл для записи, создать файл в каталоге, удалить файл из каталога, переименовать файл в каталоге, переименовать файл или каталог или удалить файл или каталог завершатся ошибкой с правами доступа.
  • (Пользователь и система) Только добавление : если установлено, указывает, что файл должен быть добавлен только к.
  • (Пользователь) Непрозрачный : Если задано в каталоге, указывает, что каталог непрозрачен, когда при просмотре через стек объединения .

FreeBSD добавил некоторые дополнительные атрибуты, также поддерживаемые DragonFly BSD :

  • (пользовательские и системные). No-unlink : если установлено, указывает, что файл каталог или каталог не следует переименовывать или удалять. Попытки переименовать или удалить файл или каталог завершатся ошибкой с правами доступа.

FreeBSD также поддерживает:

  • (System) No-archive : если установлено, указывает, что файл или каталог не должны архивироваться.
  • (Система) Снимок : если установлено, указывает, что файл или каталог является файлом снимка. Этот атрибут поддерживается системой и не может быть установлен даже суперпользователем.

, тогда как DragonFly BSD поддерживает:

  • (Пользователь и система) Без истории : если установлен, указывает, что история должна не сохраняться для файла или каталога.
  • (Пользователь) Swapcache : если установлено, указывает, что данные чистой файловой системы для файла или для каталога и всего, что находится под каталогом, следует кэшировать в пространстве подкачки на твердотельный диск .
  • (System) Swapcache : если установлено, указывает, что данные чистой файловой системы для файла или для каталога и всего, что находится под каталогом, не должны кэшироваться в пространстве подкачки на твердом носителе. -state drive.
  • (System) Archived : если установлено, указывает, что файл или каталог могут быть заархивированы.

NetBSD добавил другой атрибут, также поддерживаемый OpenBSD :

  • ( System) Archived : если установлено, указывает, что файл или каталог заархивирован.

macOS добавил три атрибута:

  • (User) Hidden : если установлено, указывает, что файл или каталог по умолчанию не должны отображаться в графическом интерфейсе; Однако ls отобразит его.
  • (System) Restricted : если установлено, означает, что файл или каталог будут защищены System Integrity Protection
  • (User and System ) Compressed : атрибут только для чтения для файлов, сжатых с использованием HFS + Compression

. В этих системах команды chflags и ls могут быть используется для изменения и отображения атрибутов файла. Чтобы изменить атрибут «пользователь» в файле в операционных системах, основанных на 4.4BSD, пользователь должен быть владельцем файла или суперпользователем; чтобы изменить "системный" атрибут, пользователь должен быть суперпользователем.

Linux

Операционная система Linux может поддерживать широкий диапазон атрибутов файлов, которые могут быть перечислены с помощью команды lsattr и изменены, где это возможно. командой chattr . Программы могут проверять и изменять атрибуты с помощью операций ioctl.

Многие файловые системы Linux поддерживают только ограниченный набор атрибутов, и ни одна из них не поддерживает каждый атрибут, который может использовать chattr . изменение. Файловые системы, которые поддерживают хотя бы некоторые атрибуты, включают ext4 , XFS и btrfs .

Запись в файл разрешена только в режиме добавления.

Предотвращает любое изменение содержимого или метаданных файла: файл / каталог не может быть записан, удален, переименован или жестко привязан.

Управлять атрибутами файлов и папок в Windows можно не только через графический интерфейс системы. Сделать это можно и через командную строку. Для этого используется команда ATTRIB.

Синтаксис команды attrib :

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I] [имя_файла] [/S [/D] [/L]]

Создадим файл primer.txt в корне диска C и посмотрим его атрибуты:

Изменение атрибутов файлов и каталогов через командную строку Windows

Обратив внимание на скриншот, вы увидите, что мы находимся в C:\, поэтому полный путь указывать не пришлось. В противном случае команда выглядела бы так:

Далее я буду стараться указывать полные пути в примерах.

Проверяем и видим, что у файла появился нужным нам атрибут:

Изменение атрибутов файлов и каталогов через командную строку Windows

Изменение атрибутов файлов и каталогов через командную строку Windows

Теперь операционная система считает, что наш файл является системным, и не рекомендует его удалять:

Изменение атрибутов файлов и каталогов через командную строку Windows

Аналогично можно менять атрибуты и у папок. Например, у нас есть папка с говорящим названием catalog на диске C. Сделаем её скрытой:

Изменение атрибутов файлов и каталогов через командную строку Windows

Команда attrib может работать с файлами и папками массово. Для примера посмотрим атрибуты всех файлов в папке C:\catalog:

Как видно из скриншота ниже, команда обработала все файлы по маске.

Изменение атрибутов файлов и каталогов через командную строку Windows

Можно использовать и более сложные шаблоны. Например, мы хотим сделать скрытыми все bmp-файлы:

attrib +s c:\catalog\. 1.txt

Изменение атрибутов файлов и каталогов через командную строку Windows

Что, если нам нужно обработать файлы, каталоги и подкаталоги? Используем /S и /D. Обратите внимание, что они относятся к текущему каталогу и подкаталогам, поэтому заранее перейдём в интересующую нас папку:

В C:\catalog есть уже известные нам файлы и папка primer, в которой тоже есть файлы. Посмотрим атрибуты их всех:

Изменение атрибутов файлов и каталогов через командную строку Windows

Давайте сделаем все файлы и папки скрытыми:

Изменение атрибутов файлов и каталогов через командную строку Windows

Теперь уберём этот атрибут, но только у файлов:

Изменение атрибутов файлов и каталогов через командную строку Windows

HTML программалау тілі туралы, тэгтер, атрибуттар, мәтінді пішімдеу және тізімдер мағынасын ашып, ү йрету.

Оқушылардың логикалық ой-ө рісін дамыту, компьютерлік

сауаттылығын, сабаққа қ ызығушылығын , тапқырлығын,

Ұқ ыптылыққа , жылдамдылыққа, компьютерді ө з мақсатында дұрыс қ олдану мәдениетіне тәрбиелеу.

Сабақтың типі: Пысықтау сабағы.

Сабақтың түрі: Аралас сабақ.

Сабақтың ә дісі : Компьютермен жұмыс, тест, сұрақ-жауап.

Көрнекі құ рал -жабдықтар: Интерактивті тақта, тестілеу парақтары, карточкалар.

Сабақтың жоспары:

I . Ұ йымдастыру . (2 мин)

ІІ. Ү йге берілген тапсырманы тексеру. (6 мин)

«Кім білімпаз?» атты ойын жарысы.

III . Ө ткен сабақты пысықтау. (10 мин)

І V . Ө зіндік жұмыс (деңгейлік тапсырмалар). (23 мин)

1-деңгей. Тақтамен жұмыс.

2-деңгей. Есептің программасын кұру.

3-деңгей. Ө з жобаң бойынша жұмыс

V . Қ орытындылау , бағалау. (2 мин)

VI . Ү йге тапсырма. (2 мин)

Сабақтың барысы: І.Ұ йымдастыру .

1.Оқушылардың назарын сабаққа аудару, сабактың тақырыбын айту.

2. Сабақтың барысымен таныстыру.

II . Ү йге берілген тапсырманы тексеру:

«Кім білімпаз?» атты ойын жарысы. Тақтада көрсетілген сұрақтарға жауап беру

HTML – дің толық мәні ( Hyper text markup language – гипермәтінді белгілеу тілі, яғни веб браузерде веб беттерді және басқа да ақпараттарды шығару ү шін қ олданылатын ең басты белгілеу тілі болып есептеледі.

Гипермәтін деген не? ( компьютер немесе басқа да электронды құ рылғыларда оқылатын мәтіндер )

HTML тілінің негізін қ алаушы кім? (Тед Нельсон)

HTML тілі қ андай бағдарламамен жасайды?( Блокнот, AkelPad , EditPad Lite )

MS Office -тан айырм a шылығы? (гипермәтінді белгілеу тілдері арқылы жазылады)

Қ андай тэг түрлерін білесіз? (міндетті тэг, құ жаттың басы, құ жаттың денесі, жұпты-жұпсыз тэгтер, т.б.)

< head >, head > тэгіне не жазылады? (құ жаттың аты)

III . Ө ткен сабақты пысықтау.

Тест сұрақтары

1 . Сайтты оқитын арнайы бағдарлама қ алай аталады?

1) офис 2) браузер* 3) архиватор 4)ативирус

2. Т-мендегі бағдарламалардың қ айсысы браузер?

1) Google Chrom* 2) Open Office 3) Microsoft office 4) Photoshop

3. Төмендегі бағдарламалардың қ айсысы браузерге жатпайды?

1) Google Chrom 2) Open Office* 3) Firefox 4) Opera

4. Домен деген не?

1) HTML беттерді ә семдеуге арналған құ рал

2) сайтқа бөлінетін орын

3) сайттың тіркеуден ө ткен атауы*

4) сайтты интернетте орналастыру мен пошта қ ызметін жұмысістеуге арналған қ ызмет жиынтығы

5. Компания туралы, көрсетілген қ ызметі , ө німдер каталогі, прайс, контакт ақпараты туралы парақтары бар сайт:

1) сайт визитка* 2) интернет дүкен 3) имидждік сайт 4) корпоративтік-ақпараттық

6. Елімізде танымал жаңалық тарату сайттары мен телеарналардың ресми сайттарын қ андай сайт түріне жатқызуға болады?

1) ақпараттық* 2) интернет дүкен 3) корпаративтік

7. Бағдарламалау тілдер қ атарына емес, компьютерлік тіл қ атарына кіреді - .

1) енгізу тілі 2) белгілеу тілі* 3) ендіру тілі

8. Қ ай жылы HTML тілі пайда болды?

1) 1990 2) 1991* 3) 1992

9. Қ ай тіл негізінде HTML тілі пайда болды?

1) SGML * 2) GML 3) MAIL

10.Сайт жазайтын бағдарламалар неш екатегорияға бөлінеді?

V . Ө зіндік жұмыс (деңгейлік тапсырмалар). (20 мин)

Читайте также: