Dateiattribut
Dateiattribute sind eine Art von Meta-Daten das beschreiben und kann ändern, wie Dateien und/oder Verzeichnisse in einem Dateisystem sich verhalten. Typische Dateiattribute können beispielsweise angeben oder angeben, ob eine Datei sichtbar, verändert, komprimiert oder verschlüsselt ist. Die Verfügbarkeit der meisten Dateiattribute hängt von der Unterstützung des zugrunde liegenden Dateisystems ab (z. FETT, NTFS, ext4) Wenn Attributdaten zusammen mit anderen Kontrollstrukturen gespeichert werden müssen. Jedes Attribut kann einen von zwei Zuständen haben: festgelegt und gelöscht. Attribute werden von anderen Metadaten unterschieden, wie z. B. Daten und Zeiten, Dateiname -Erweiterungen oder Dateisystemberechtigungen. Zusätzlich zu Dateien, Ordner, Bände und andere Dateisystemobjekte können Attribute haben.
Dos und Fenster
Traditionell in DOS und Microsoft Windows, Dateien und Ordner akzeptierte vier Attribute:[1][2][3]
- Archiv (A): Wenn es festgelegt ist, zeigt dies an, dass sich die Hosting -Datei seit dem letzten geändert hat Backup Betrieb. Windows 'Dateisystem legt dieses Attribut auf jeder geänderten Datei fest. Die Backup -Software hat dann die Pflicht, sie bei einem erfolgreichen vollen oder inkrementellen Backup (nicht differentiell) zu räumen.
- Versteckt (H): Wenn Sie festgelegt sind, gibt an, dass die Hosting -Datei versteckt ist. MS-DOS-Befehle wie
Dir
und Windows -Apps mögen Dateimanager Zeigen Sie nicht standardmäßig versteckte Dateien an, es sei denn, dies ist aufgefordert.[4] - System (S): Wenn Sie festgelegt sind, gibt an, dass die Hosting -Datei eine kritische Systemdatei ist, die für den Computer ordnungsgemäß erforderlich ist. MS-DOS und Microsoft Windows verwenden es, um wichtige Systemdateien zu markieren. MS-DOS-Befehle wie
Dir
und Windows -Apps wie Datei -Explorer zeigen Systemdateien nicht standardmäßig an, selbst wenn versteckte Dateien angezeigt werden, sofern dies nicht dazu aufgefordert wird. - Schreibgeschützt (R): Wenn Sie festgelegt sind, gibt an, dass eine Datei nicht geändert werden sollte. Beim Öffnen der Datei Dateisystem API Normalerweise erteilen Sie dem Antrag der Anfrage keine Schreibberechtigung, es sei denn, der Antrag fordert ihn ausdrücklich an. Schreibgeschützte Attribute für Ordner werden normalerweise ignoriert und werden für einen anderen Zweck verwendet.[5][6]
Als neue Versionen von Windows herauskamen, hat Microsoft das Inventar der verfügbaren Attribute auf dem NTFS Dateisystem,[7] einschließlich, aber nicht beschränkt auf:[8]
- Komprimiert (C): Beim Einstellen, Windows Kompressen die Hosting -Datei nach Speicherung. Weitere Informationen finden Sie unter NTFS § Dateikomprimierung.
- Verschlüsselt (E): Beim Einstellen, Windows verschlüsselt Die Hosting -Datei beim Speicher, um einen unbefugten Zugriff zu verhindern. Weitere Informationen finden Sie unter NTFS § Verschlüsselung.
- Nicht inhaltlich indexiert (I): Wenn gesetzt, Indexierungsdienst oder Windows -Suche Fügen Sie die Hosting -Datei nicht in den Indexierungsvorgang ein.
Andere Attribute, die in der Spalte "Attribute" von Windows Explorer angezeigt werden[7] enthalten:
- Verzeichnis (D): Der Eintrag ist a Unterverzeichnis, mit eigenen Datei- und Verzeichniseinträgen.
- Reparse Point (L): Die Datei oder das Verzeichnis verfügt symbolischer Link.
- Offline (O): Die Dateidaten werden physisch auf den Offline -Speicher (Remote -Speicher) verschoben.
- Spärlich (P): Die Datei ist a spärliche Datei, d.h.
- Vorübergehend (T): Die Datei wird für den temporären Speicher verwendet.
In dos, OS/2 und Fenster, die Attraktivität
Befehl in cmd.exe und command.com Kann verwendet werden, um die vier herkömmlichen Dateiattribute zu ändern und anzuzeigen.[3][9] Datei -Explorer in Windows kann die sieben genannten Attribute anzeigen, kann das Systemattribut jedoch nicht festlegen oder löschen.[5] Windows PowerShell, was zu einer Komponente von geworden ist Windows 7 Und später enthält zwei Befehle, die Attribute lesen und schreiben können: Get-itemProperty
und Set-ItemProperty
.[10] So ändern Sie ein Attribut in einer Datei auf Windows NT, der Benutzer muss geeignet sein Dateisystemberechtigungen bekannt als Schreiben Sie Attribute und Schreiben Sie erweiterte Attribute.[11]
UNIX und POSIX
Im Unix und Unix-ähnliche Systeme, einschließlich Posix-Konformensysteme enthält jede Datei über einen "Modus" mit 9 -Bit -Flags, das das Lesen, Schreiben und Ausführen von Berechtigungen für jeden Eigentümer, Gruppen der Datei und alle anderen Benutzer enthält (siehe siehe Berechtigungen des Dateisystems §traditional Unix-Berechtigungen für weitere Details) plus die setUid und setgid Bitflaggen und a 'klebrige' Bit -Flagge. Der Modus gibt auch die an Dateityp (Regelmäßige Datei, Verzeichnis oder eine andere besondere Art).
4.4bs und Derivate
Im 4.4bs und 4.4bsd-lite, Dateien und Verzeichnisse (Ordner) akzeptierten vier Attribute, die vom Eigentümer der Datei oder der festgelegt werden könnten Superuser (Die "Benutzer" -attribute) und zwei Attribute, die nur vom Superuser (die "System" -attribute) festgelegt werden konnten:[12]
- (Benutzer) No-Dump: Wenn festgelegt wird, zeigt dies an, dass die Datei oder das Verzeichnis nicht während a gespeichert werden sollten Backup Betrieb.
- (Benutzer und System) unveränderlich: Wenn festgelegt wird, gibt an, dass die Datei oder das Verzeichnis nicht geändert werden sollten. Versuche, die Datei zum Schreiben zu öffnen, eine Datei innerhalb des Verzeichnisses zu erstellen, eine Datei aus dem Verzeichnis zu entfernen, eine Datei im Verzeichnis umzubenennen, die Datei oder das Verzeichnis umzubenennen oder die Datei oder das Verzeichnis zu entfernen, wird mit einem Berechtigungsfehler fehlschlagen.
- (Benutzer und System) nur anhängen: Wenn festgelegt wird, gibt an, dass die Datei nur angehängt werden sollte.
- (Benutzer) undurchsichtig: Wenn in einem Verzeichnis gesetzt wird, gibt an, dass das Verzeichnis, wenn er durch a betrachtet wird, undurchsichtig ist Union Stack.
Freebsd einige zusätzliche Attribute hinzugefügt,[13] auch unterstützt von Libelle BSD:[14]
- (Benutzer und System) No-Unlink: Wenn festgelegt wird, gibt an, dass die Datei oder das Verzeichnis nicht umbenannt oder entfernt werden sollten. Versuche, die Datei oder das Verzeichnis umzubenennen oder zu entfernen, fällt mit einem Berechtigungsfehler fehl.
FreeBSD unterstützt auch:[13]
- (System) No-Archive: Wenn festgelegt wird, gibt an, dass die Datei oder das Verzeichnis nicht archiviert werden sollten.
- (System) Schnappschuss: Wenn festgelegt wird, gibt an, dass die Datei oder das Verzeichnis eine Snapshot -Datei sind. Dieses Attribut wird vom System aufrechterhalten und kann auch nicht vom Superbenutzer festgelegt werden.
Während Dragonfly BSD unterstützt:[14]
- (Benutzer und System) No-History: Wenn festgelegt wird, gibt an, dass der Verlauf nicht für die Datei oder das Verzeichnis beibehalten werden sollte.
- (Benutzer) Swapcache: Wenn festgelegt wird, gibt an, dass saubere Dateisystemdaten für die Datei oder für das Verzeichnis und alles unter dem Verzeichnis im Swap -Speicherplatz auf einem zwischengespeichert werden sollten Festkörperantrieb.
- (System) Swapcache: Wenn festgelegt, gibt an, dass saubere Dateisystemdaten für die Datei oder für das Verzeichnis und alles unter dem Verzeichnis sollten nicht in einem Festkörperantrieb in den Austauschraum zwischengespeichert werden.
- (System) archiviert: Wenn festgelegt wird, gibt an, dass die Datei oder das Verzeichnis möglicherweise archiviert werden.
Netbsd Ein weiteres Attribut hinzugefügt,[15] auch unterstützt von OpenBSD:[16]
- (System) archiviert: Wenn festgelegt wird, gibt an, dass die Datei oder das Verzeichnis archiviert sind.
Mac OS Drei Attribute hinzugefügt:
- (Benutzer) versteckt: Wenn festgelegt wird, gibt an, dass die Datei oder das Verzeichnis nicht standardmäßig in der GUI angezeigt werden sollte. ls Wird es jedoch angezeigt.[17]
- (System) eingeschränkt: Wenn festgelegt wird, gibt an, dass die Datei oder das Verzeichnis durch geschützt werden Systemintegritätsschutz
- (Benutzer und System) komprimiert: Schreibgeschütztes Attribut für Dateien, die mithilfe von komprimierten Dateien komprimiert wurden HFS+ Kompression
In diesen Systemen die CHflags
und ls
Befehle können verwendet werden, um Dateiattribute zu ändern und anzuzeigen. Um ein "Benutzer" -attribut in einer Datei in von 4.4BSD abgeleiteten Betriebssystemen zu ändern, muss der Benutzer der Eigentümer der Datei oder der Superuser sein. Um ein "System" -attribut zu ändern, muss der Benutzer der Superuser sein.
Linux
Das Linux Betriebssystem kann a unterstützen breiter Spektrum von Dateiattributen das kann von der aufgeführt werden lsattr
Befehl und modifiziert, wenn möglich durch die Chattr
Befehl. Programme können Attribute untersuchen und verändern. ioctl Operationen.[18]
Viele Linux -Dateisysteme unterstützen nur einen begrenzten Satz von Attributen, und keiner von ihnen unterstützt jedes Attribut, das Chattr
kann wechseln. Dateisysteme, die zumindest einige Attribute unterstützen ext4, Xfs und Btrfs.
Attribut | lsattr Flagge | Chattr Möglichkeit | Semantik und Begründung |
---|---|---|---|
Nein eine Zeit Aktualisierung | A | +A, -a | eine Zeit Aufzeichnung wird nicht geändert, wenn die Datei gelesen/zugegriffen wird. |
Nur anhängen | a | +a, -a | Schreiben in Datei nur im Append -Modus zulässig. |
Unveränderlich | i | +i, -i | Verhindert eine Änderung des Inhalts oder der Metadaten der Datei: Datei/Verzeichnis kann nicht in geschriebene, gelöschte, umbenannte oder hartgebundene Verzeichnisse geschrieben werden. |
Keine Müllkippe | d | +d, -d | Datei wird von der übersprungen entsorgen Programm |
Sichere Löschung | s | +s, -s | Fordern Sie, dass beim Löschen alle Dateidatenblöcke sind gefüllt mit Nullen. |
Synchrone Updates | S | +S, -s | Änderungen werden synchron in das zugrunde liegende Dateisystemspeichermedium geschrieben. Äquivalent zur Option "Synchronisation" für betroffene Dateien. |
Siehe auch
Verweise
- ^ "Definition von: Dateiattribut". PC Magazine. Ziff Davis. Abgerufen 14. Oktober 2020.
- ^ "Dateiattribute". Computer Hoffnung. Abgerufen 2. Dezember 2012.
- ^ a b "In Windows sind Dateiattribute und wie kann ich sie ändern?". Wissensbasis. Universität von Indiana. 11. Oktober 2011. Abgerufen 2. Dezember 2012.
- ^ "Was ist eine versteckte Datei?". Windows 7 Hilfe. Microsoft. Abgerufen 2. Dezember 2012.
- ^ "Warum ist die Readonly -Eigenschaft auf Ordnern so seltsam?".
- ^ a b "Dateiattributkonstanten". Msdn. Microsoft. Abgerufen 17. Juli 2018.
- ^ "Wie zu: Verwenden Sie das Datei -Attributverwaltungsskript (fileAttributes.pl) in Windows 2000". Microsoft -Unterstützung. Microsoft. Abgerufen 2. Dezember 2012.
- ^ "Definition von: DOS -Attraktivität". PC Magazine. Ziff Davis. Abgerufen 2. Dezember 2012.
- ^ "Verwenden Sie ein PowerShell -CMDLet, um mit Dateiattributen zu arbeiten". Hey, Skriptmann!Blog. Microsoft. 26. Januar 2011. Abgerufen 3. Dezember 2012.
- ^ "So setzen, anzeigen, ändern oder entfernen Sie spezielle Berechtigungen für Dateien und Ordner in Windows XP". Microsoft -Unterstützung. Microsoft. 7. Mai 2007. Abgerufen 2. Dezember 2012.
- ^ BSD Systemaufrufe Handbuch - -
- ^ a b Freebsd Systemaufrufe Handbuch - -
- ^ a b Libelle BSD Systemaufrufe und Fehlernummern Handbuch - -
- ^ Netbsd Systemaufrufe Handbuch - -
- ^ OpenBSD Systemaufrufe Handbuch - -
- ^ Darwin und Mac OS Systemaufrufe Handbuch - -
- ^ Linux Programmierer Handbuch - Systemaufrufe - -
Externe Links
- Definition von: DOS -Attraktivität an PC Magazine
- Versteckte Dateien in Unix-ähnlichen Betriebssystemen Bei der Wayback -Maschine (Archiviert 17. Oktober 2007)
- Microsoft -Dateiattributkonstanten
- Win32 -Dateiattribute