Atribut fișier - File attribute

Atributele de fișiere sunt un tip de meta-date care descriu și pot modifica modul în care se comportă fișierele și / sau directoarele dintr-un sistem de fișiere . Atributele tipice de fișiere pot, de exemplu, indica sau specifica dacă un fișier este vizibil, modificabil, comprimat sau criptat. Disponibilitatea majorității atributelor de fișiere depinde de suportul sistemului de fișiere subiacent (cum ar fi FAT , NTFS , ext4 ) unde datele despre atribute trebuie stocate împreună cu alte structuri de control. Fiecare atribut poate avea una din cele două stări: set și clear. Atributele sunt considerate distincte de alte metadate, cum ar fi datele și orele, extensiile de nume de fișier sau permisiunile sistemului de fișiere . În plus față de fișiere, folderele , volumele și alte obiecte ale sistemului de fișiere pot avea atribute.

DOS și Windows

În mod tradițional, în DOS și Microsoft Windows , fișierele și folderele acceptau patru atribute:

  • Arhivă (A): Când este setată, indică faptul că fișierul de găzduire s-a schimbat de la ultimaoperație de backup . Sistemul de fișiere Windows setează acest atribut pe orice fișier modificat. Software-ul de backup are apoi datoria de a-l șterge după o copie de rezervă completă sau incrementală (nu una diferențială).
  • Ascuns (H): Când este setat, indică faptul că fișierul de găzduire este ascuns. Comenzile MS-DOS precum dirși aplicațiile Windows precum File Explorer nu afișează fișierele ascunse în mod implicit, cu excepția cazului în care vi se solicită acest lucru.
  • Sistem (S): Când este setat, indică faptul că fișierul de găzduire este un fișier de sistem critic care este necesar pentru ca computerul să funcționeze corect. MS-DOS și Microsoft Windows îl utilizează pentru a marca fișiere de sistem importante. Comenzile MS-DOS precum dirși aplicațiile Windows precum File Explorer nu afișează fișierele de sistem în mod implicit, chiar și atunci când sunt afișate fișierele ascunse, cu excepția cazului în care vi se solicită acest lucru.
  • Numai citire (R): Când este setat, indică faptul că un fișier nu trebuie modificat. La deschiderea fișierului, API-ul sistemului de fișiere nu acordă de obicei permisiunea de scriere a aplicației solicitante, cu excepția cazului în care aplicația o solicită în mod explicit. Atributele numai în citire din foldere sunt de obicei ignorate, fiind utilizate în alt scop.

Pe măsură ce au apărut noi versiuni de Windows, Microsoft a adăugat la inventarul atributelor disponibile pe sistemul de fișiere NTFS , incluzând, dar fără a se limita la:

Alte atribute care sunt afișate în coloana „Atribute” din Windows Explorer includ:

  • Director (D): intrarea este un subdirector , conținând intrări de fișiere și directoare proprii.
  • Reparare punct (L): fișierul sau directorul are un punct de re-analizare asociat sau este o legătură simbolică .
  • Offline (O): datele fișierului sunt mutate fizic în stocarea offline (Remote Storage).
  • Sparse (P): Fișierul este un fișier rar , adică conținutul său este parțial gol și necontigu.
  • Temporar (T): fișierul este utilizat pentru stocarea temporară.

În DOS, OS / 2 și Windows, attribcomanda din cmd.exe și command.com poate fi utilizată pentru a schimba și afișa cele patru atribute de fișier tradiționale. File Explorer din Windows poate afișa cele șapte atribute menționate, dar nu poate seta sau șterge atributul System. Windows PowerShell , care a devenit o componentă a Windows 7 și versiunile ulterioare, are două comenzi care pot citi și scrie atribute: Get-ItemPropertyși Set-ItemProperty. Pentru a modifica un atribut dintr-un fișier din Windows NT , utilizatorul trebuie să aibă permisiunile corespunzătoare ale sistemului de fișiere cunoscute sub numele Attributes Write și Write Extended Attributes .

Unix și POSIX

În sistemele Unix și Unix-like, inclusiv sistemele conforme cu POSIX , fiecare fișier are un „mod” care conține steaguri de 9 biți care controlează permisiunea de citire, scriere și executare pentru fiecare proprietar al fișierului, grup și toți ceilalți utilizatori (consultați permisiunile sistemului de fișiere § Permisiuni tradiționale Unix pentru mai multe detalii) plus steagurile setuid și setgid bit și un steag bit „lipicios” . Modul specifică și tipul de fișier (fișier obișnuit, director sau alt tip special).

4.4BSD și derivate

În 4.4BSD și 4.4BSD-Lite , fișierele și directoarele (folderele) au acceptat patru atribute care ar putea fi setate de proprietarul fișierului sau superutilizatorul (atributele „Utilizator”) și două atribute care ar putea fi setate doar de superutilizator ( atributele „Sistem”):

  • (Utilizator) No-dump : Când este setat, indică faptul că fișierul sau directorul nu ar trebui să fie salvat în timpul unei operații de backup .
  • (Utilizator și sistem) Imuabil : Când este setat, indică faptul că fișierul sau directorul nu trebuie modificat. Încercările de deschidere a fișierului pentru scriere, crearea unui fișier în director, eliminarea unui fișier din director, redenumirea unui fișier din director, redenumirea fișierului sau directorului sau eliminarea fișierului sau a directorului vor eșua cu o eroare de permisiuni.
  • (Utilizator și sistem) Numai adăugare : atunci când este setat, indică faptul că fișierul trebuie atașat numai.
  • (Utilizator) Opac : Când este setat pe un director, indică faptul că directorul este opac atunci când este vizualizat printr-o stivă de unire .

FreeBSD a adăugat câteva atribute suplimentare, acceptate și de DragonFly BSD :

  • (Utilizator și sistem) Fără deconectare : când este setat, indică faptul că fișierul sau directorul nu trebuie redenumit sau eliminat. Încercările de redenumire sau eliminare a fișierului sau directorului vor eșua cu o eroare de permisiuni.

FreeBSD acceptă, de asemenea:

  • (Sistem) Fără arhivă : când este setat, indică faptul că fișierul sau directorul nu ar trebui arhivat.
  • (Sistem) Instantaneu : Când este setat, indică faptul că fișierul sau directorul este un fișier instantaneu. Acest atribut este menținut de sistem și nu poate fi setat, nici măcar de către super-utilizator.

întrucât DragonFly BSD acceptă:

  • (Utilizator și sistem) Fără istoric : când este setat, indică faptul că istoricul nu trebuie păstrat pentru fișier sau director.
  • (Utilizator) Swapcache : Când este setat, indică faptul că datele curate ale sistemului de fișiere pentru fișier, sau pentru director și tot ce se află sub director, ar trebui să fie stocate în cache în spațiul de swap pe o unitate SSD .
  • (Sistem) Swapcache : Când este setat, indică faptul că datele curate ale sistemului de fișiere pentru fișier, sau pentru director și tot ce se află sub director, nu ar trebui fie stocate în cache în spațiul de swap pe o unitate solid-state.
  • (Sistem) Arhivat : Când este setat, indică faptul că fișierul sau directorul pot fi arhivate.

NetBSD a adăugat un alt atribut, acceptat și de OpenBSD :

  • (Sistem) Arhivat : Când este setat, indică faptul că fișierul sau directorul este arhivat.

macOS a adăugat trei atribute:

  • (Utilizator) Ascuns : Când este setat, indică faptul că fișierul sau directorul nu trebuie, în mod implicit, să fie afișat în GUI; ls se va afișa, cu toate acestea.
  • (Sistem) Restricționat : când este setat, indică faptul că fișierul sau directorul vor fi protejate de System Integrity Protection
  • (Utilizator și Sistem) comprimat : atribut numai în citire pentru fișierele comprimate folosind HFS + compresie

În aceste sisteme, comenzile chflagsși lspot fi utilizate pentru a schimba și afișa atributele fișierului. Pentru a schimba un atribut „utilizator” pe un fișier în sistemele de operare derivate de 4.4BSD, utilizatorul trebuie să fie proprietarul fișierului sau superutilizatorul; pentru a schimba un atribut „sistem”, utilizatorul trebuie să fie superutilizatorul.

Linux

Sistemul de operare Linux poate suporta o gamă largă de atribute de fișiere care pot fi listate prin lsattrcomandă și modificate, acolo unde este posibil, de către chattrcomandă. Programele pot examina și modifica atributele folosind operații ioctl .

Multe sisteme de fișiere Linux acceptă doar un set limitat de atribute și niciunul dintre ele nu acceptă fiecare atribut care se chattrpoate schimba. Sistemele de fișiere care acceptă cel puțin unele atribute includ ext4 , XFS și btrfs .

Atribute comune de fișiere acceptate de multe sisteme de fișiere Linux obișnuite
Atribut steagul lsattr opțiunea chattr Semantică și raționament
Nu există atimeactualizări A +A,-A înregistrarea atime nu este modificată când fișierul este citit / accesat.
Doar adăugați a +a,-a

Scrierea în fișier este permisă numai în modul de adăugare.

Imuabil i +i,-i

Previne orice modificare a conținutului sau metadatelor fișierului: fișierul / directorul nu poate fi scris, șters, redenumit sau legat în mod dur.

Fără gunoi d +d,-d Fișierul este omis de programul de descărcare
Ștergere sigură s +s,-s Solicită ca, atunci când sunt șterse, toate blocurile de date ale fișierelor să fie umplute cu zerouri .
Actualizări sincrone S +S,-S Modificările sunt scrise sincron pe suportul de stocare al sistemului de fișiere subiacent; echivalent cu opțiunea de montare „sincronizare” pentru fișierele afectate.

Vezi si

Referințe

linkuri externe