Атрибут файлу
Атрибут файлу (англ. File attribute) - метадані. які описують файл. Атрибут може перебувати в двох станах: або встановлений, або знятий. Атрибути розглядаються окремо від інших метаданих, таких як дати, розширення імені файлу або права доступу. Каталоги і інші об'єкти файлової системи також можуть мати певні атрибути. Також існують розширені атрибути файлів, що зберігають дані іншого типу.
DOS і Microsoft Windows
З виходом нових версій системи Windows в NTFS з'явилися додаткові атрибути:
- Стиснутий (Compressed). Встановлений атрибут означає, що Windows зберігає цей файл на диску в стислому вигляді.
- Зашифрований (Encrypted). Встановлений атрибут означає, що Windows зберігає цей файл на диску в зашифрованому вигляді.
- Проіндексований (Indexed). Чи означає, що відповідні підсистеми Windows не включатимуть вміст файлу в пошуковий індекс.
4.4BSD-Lite і похідні від неї системи
Ви можете допомогти проекту, закінчивши переклад. Якщо ви знаєте, якою мовою написаний фрагмент, вкажіть його в цьому шаблоні.
У 4.4BSD і 4.4BSD-Lite файли і каталоги можуть отримати чотири атрибута, які встановлюються власником файлу або користувачем з підвищеними правами (відмічені як «User»). Ще два атрибути можуть встановлюватися тільки користувачем з підвищеними правами ( «System»). [6]
- (User) No-dump. Встановлений атрибут означає, що файл або каталог не повинен копіюватися під час резервного копіювання.
- (User and System) Immutable. Чи означає, що файл або каталог можуть залишатися незмінними. Будуть блоковані спроби відкриття файлу для запису, спроби перейменувати його, перейменувати або створити новий файл в каталозі.
- (User and System) Append-only. До файлу можна тільки додавати інформацію.
- (User) Opaque. Використовується певна особливість монтування файлових систем в ОС.
- (User and System) No-unlink. Чи означає, що файл або каталог не можна видаляти. Спроби зробити це закінчаться повідомленням про помилку доступу.
FreeBSD також підтримує: [7]
- (System) No-archive. встановлений атрибут означає, що файл або каталог не можна архівувати (засобами файлової системи).
- (System) Snapshot. Файл належить до спеціального типу файлів, що обробляються системою. Цей атрибут встановлюється тільки системою, навіть користувач з підвищеними правами не може його змінити.
Крім того, DragonFly BSD підтримує: [8]
- (User and System) No-history. Історія змін не повинна зберігатися для даного файлу або каталогу.
- (User) Swapcache і (System) Swapcache. Визначає впевнені особливості роботи з SSD.
- (System) Archived. Протилежне до No-archive.
В OS X був доданий ще один атрибут [11]
- (User) Hidden. Чи означає, що за замовчуванням файл з таким атрибутом не буде доступний широкому засобами графічного інтерфейсу, хоча команда ls все одно буде показувати його.
У Solaris для ZFS також існують атрибути:
- av_quarantined. Доступ до файлу обмежений до зняття карантину антивірусу.
- av_modified. Чи означає, що поточна версія файлу не перевірена антивірусом.
Зміна значення атрибута
В DOS, OS / 2 і командному рядку Windows, атрибути файлу можуть бути змінені командою attrib [3] [12] За допомогою Провідника Windows також можна змінювати деякі атрибути, але не атрибут "системний" [5] Windows PowerShell має пару команд для читання / запису атрибутів: Get-ItemProperty та Set-ItemProperty. [13]
У більшості випадків користувач повинен мати відповідні права доступу для зміни атрибута.