Filattribut - File attribute

Filattribut är en typ av metadata som beskriver och kan ändra hur filer och/eller kataloger i ett filsystem beter sig. Typiska filattribut kan till exempel indikera eller ange om en fil är synlig, modifierbar, komprimerad eller krypterad. Tillgängligheten för de flesta filattribut beror på stöd från det underliggande filsystemet (t.ex. FAT , NTFS , ext4 ) där attributdata måste lagras tillsammans med andra kontrollstrukturer. Varje attribut kan ha ett av två tillstånd: set och cleared. Attribut anses skilja sig från andra metadata, till exempel datum och tider, filnamnstillägg eller filsystemtillstånd . Förutom filer kan mappar , volymer och andra filsystemobjekt ha attribut.

DOS och Windows

Traditionellt i DOS och Microsoft Windows , filer och mappar accepteras fyra attribut:

  • Arkiv (A): När den är inställd indikerar det att värdfilen har ändrats sedan den senaste säkerhetskopieringen . Windows filsystem anger detta attribut för alla filer som har ändrats. Säkerhetskopieringsprogramvara har då skyldigheten att rensa det efter en lyckad fullständig eller inkrementell säkerhetskopiering (inte en differential).
  • Dold (H): Anger att värdfilen är dold när den är inställd. MS-DOS-kommandon som diroch Windows-appar som File Explorer visar inte dolda filer som standard om de inte uppmanas att göra det.
  • System (S): Anger att värdfilen är en kritisk systemfil som är nödvändig för att datorn ska fungera korrekt när den är inställd. MS-DOS och Microsoft Windows använder den för att markera viktiga systemfiler. MS-DOS-kommandon som diroch Windows-appar som File Explorer visar inte systemfiler som standard även om dolda filer visas, såvida de inte uppmanas att göra det.
  • Skrivskyddad (R): Anger att en fil inte ska ändras när den är inställd. När filen öppnas ger filsystemets API vanligtvis inte skrivbehörighet till den begärande applikationen, såvida inte programmet uttryckligen begär det. Skrivskyddade attribut i mappar ignoreras vanligtvis och används för ett annat ändamål.

När nya versioner av Windows kom ut har Microsoft lagt till inventeringen av tillgängliga attribut i NTFS -filsystemet, inklusive men inte begränsat till:

Andra attribut som visas i kolumnen "Attribut" i Utforskaren inkluderar:

  • Katalog (D): Posten är en underkatalog som innehåller egna fil- och katalogposter.
  • Repareringspunkt (L): Filen eller katalogen har en associerad återanalyspunkt, eller är en symbolisk länk .
  • Offline (O): Fildata flyttas fysiskt till offline -lagring (fjärrlagring).
  • Gles (P): Filen är en gles fil , dvs dess innehåll är delvis tomt och inte sammanhängande.
  • Tillfällig (T): Filen används för tillfällig lagring.

I DOS, OS/2 och Windows kan attribkommandot i cmd.exe och command.com användas för att ändra och visa de fyra traditionella filattributen. Utforskaren i Windows kan visa de sju nämnda attributen men kan inte ställa in eller rensa systemattributet. Windows PowerShell , som har blivit en komponent i Windows 7 och senare, har två kommandon som kan läsa och skriva attribut: Get-ItemPropertyoch Set-ItemProperty. För att ändra ett attribut för en fil i Windows NT måste användaren ha lämpliga filsystembehörigheter som kallas skrivattribut och skrivutökade attribut .

Unix och POSIX

I Unix och Unix-liknande system, inklusive POSIX- överensstämmande system, har varje fil ett 'läge' som innehåller 9 bitars flaggor som styr läs-, skriv- och körbehörighet för var och en av filens ägare, grupp och alla andra användare (se Filsystemsbehörigheter §Traditionella Unix -behörigheter för mer information) plus setuid- och setgid -bitflaggor och en "klibbig" bitflagga . Läget anger också filtyp (vanlig fil, katalog eller någon annan speciell typ).

4.4BSD och derivat

I 4.4BSD och 4.4BSD-Lite accepterade filer och kataloger (mappar) fyra attribut som kunde ställas in av filens ägare eller superanvändaren ("Användare" -attributen) och två attribut som bara kunde ställas in av superanvändaren ( attributen "System"):

  • (Användare) Ingen dumpning : När den är inställd indikerar den att filen eller katalogen inte ska sparas under en säkerhetskopiering .
  • (Användare och system) Oföranderlig : Anger att filen eller katalogen inte ska ändras när den är inställd. Försök att öppna filen för att skriva, skapa en fil i katalogen, ta bort en fil från katalogen, byta namn på en fil i katalogen, byta namn på filen eller katalogen eller ta bort filen eller katalogen misslyckas med ett behörighetsfel.
  • (Användare och system) Endast tillägg: Anger att filen endast ska bifogas när den är inställd.
  • (Användare) ogenomskinlig : När den är inställd på en katalog, indikerar den att katalogen är ogenomskinlig när den ses genom en fackföreningsbunt .

FreeBSD har lagt till några ytterligare attribut, som också stöds av DragonFly BSD :

  • (Användare och system) Ingen avkoppling : Anger att filen eller katalogen inte ska byt namn på eller tas bort när den är inställd. Försök att byta namn på eller ta bort filen eller katalogen misslyckas med ett behörighetsfel.

FreeBSD stöder också:

  • (System) Ingen arkiv : Anger att filen eller katalogen inte ska arkiveras när den är inställd.
  • (System) Ögonblicksbild : Anger att filen eller katalogen är en ögonblicksbildfil när den är inställd. Detta attribut upprätthålls av systemet och kan inte ställas in, ens av superanvändaren.

medan DragonFly BSD stöder:

  • (Användare och system) Ingen historik : När den är inställd anger den att historiken inte ska behållas för filen eller katalogen.
  • (Användare) Swapcache : När den är inställd anger den att rena filsystemdata för filen, eller för katalogen och allt under katalogen, bör cachas i bytesutrymme på en SSD-enhet .
  • (System) Swapcache : När den är inställd anger den att rena filsystemdata för filen, eller för katalogen och allt under katalogen, inte ska cachas i bytesutrymme på en SSD-enhet.
  • (System) Arkiverat : Anger att filen eller katalogen kan arkiveras när den är inställd.

NetBSD har lagt till ett annat attribut, som också stöds av OpenBSD :

  • (System) Arkiverat : Anger att filen eller katalogen är arkiverad när den är inställd.

macOS har lagt till tre attribut:

  • (Användare) Dold : Anger att filen eller katalogen som standard inte ska visas i GUI; Jag kommer dock att visa den.
  • (System) Begränsad : Anger att filen eller katalogen är skyddad av System Integrity Protection när den är inställd
  • (Användare och system) Komprimerat : Skrivskyddat attribut för filer som komprimeras med HFS+ komprimering

I dessa system är de chflagsoch lskan kommandon användas för att ändra och visa filattribut. För att ändra ett "användar" -attribut på en fil i 4.4BSD-härledda operativsystem måste användaren vara ägare till filen eller superanvändaren. För att ändra ett "system" -attribut måste användaren vara superanvändare.

Linux

Den Linux operativsystem kan stödja ett brett spektrum av filattribut som kan anges av lsattrkommandot och modifierade, där så är möjligt, av chattrkommandot. Program kan undersöka och ändra attribut med ioctl -operationer.

Många Linux -filsystem stöder endast en begränsad uppsättning attribut, och inget av dem stöder alla attribut som chattrkan ändras. Filsystem som stöder åtminstone vissa attribut inkluderar ext4 , XFS och btrfs .

Vanliga filattribut som stöds av många vanliga Linux -filsystem
Attribut lsattr flagga chatt alternativ Semantik och motivering
Inga atimeuppdateringar A +A,-A atime rekord ändras inte när filen läses / används.
Endast tillägg a +a,-a

Att skriva till fil är endast tillåtet i läget Lägg till.

Oföränderlig i +i,-i

Förhindrar eventuella ändringar av filens innehåll eller metadata: fil/katalog kan inte skrivas till, raderas, byta namn eller länkas hårt.

Ingen dumpning d +d,-d File hoppas av dump -programmet
Säker borttagning s +s,-s Begär att alla fildatablock när de raderas är fyllda med nollor .
Synkrona uppdateringar S +S,-S Ändringar skrivs synkront till det underliggande filsystemets lagringsmedium; motsvarar alternativet 'synkronisering' för berörda filer.

Se även

Referenser

externa länkar