Linux

Chattr-Befehl in Linux (Dateiattribute)

Chattr-Befehl in Linux (Dateiattribute)

Unter Linux sind Dateiattribute Metadateneigenschaften, die das Verhalten der Datei beschreiben. Ein Attribut kann beispielsweise angeben, ob eine Datei komprimiert ist oder ob die Datei gelöscht werden kann.

Einige Attribute wie Unveränderlichkeit können gesetzt oder gelöscht werden, während andere wie Verschlüsselung schreibgeschützt sind und nur angezeigt werden können. Die Unterstützung bestimmter Attribute hängt vom verwendeten Dateisystem ab.

In diesem Artikel erfahren Sie, wie Sie die chattr Befehl zum Ändern von Dateiattributen auf Linux-Dateisystemen.

chattr Syntax #

Das chattr Befehl hat die folgende allgemeine Form:

chattr [OPTIONEN] [OPERATOR][ATTRIBUTES] DATEI… 

Der Wert der [OPERATOR] Teil kann eines der folgenden Symbole sein:

Dem Operator folgen ein oder mehrere [ATTRIBUTE] Flags, die Sie den Dateiattributen hinzufügen oder daraus entfernen möchten. Nachfolgend finden Sie eine Liste mit einigen gebräuchlichen Attributen und zugehörigen Flags:

Um eine vollständige Liste aller Dateiattribute und Flags zu erhalten, geben Sie Mann chattr in deinem Terminal.

Standardmäßig werden Dateiattribute nicht beibehalten, wenn eine Datei mit Befehlen wie . kopiert wird cp oder rsync .

chattr Beispiel #

Eine der häufigsten Verwendungen von chattr besteht darin, das unveränderliche Flag auf eine Datei oder ein Verzeichnis zu setzen, um zu verhindern, dass Benutzer die Datei löschen oder umbenennen.

Sie können die Dateiattribute mit dem lsattr Befehl:

lsattr todo.TXT

Die folgende Ausgabe zeigt, dass nur die e Flag ist gesetzt:

--------------e----- todo.TXT 

Um die Datei unveränderlich zu machen, fügen Sie das ich Flagge mit der + Operator auf die vorhandenen Attribute:

sudo chattr +i todo.TXT

Wir verwenden sudo, weil nur root das unveränderliche Flag ändern kann.

Bestätigen Sie, dass das Attribut hinzugefügt wurde:

lsattr todo.TXT
----ich------e----- todo.TXT 

Um die Änderungen rückgängig zu machen und das unveränderliche Flag zu entfernen, verwenden Sie die - Operator:

sudo chattr +i todo.TXT

Mit chattr, Sie können mehrere Attribute gleichzeitig hinzufügen oder entfernen. Um beispielsweise die Datei unveränderlich zu machen und den Kernel anzuweisen, die letzte Zugriffszeit nicht zu verfolgen, würden Sie Folgendes verwenden:

sudo chattr +iA todo.TXT

Der letzte Operator, den Sie verwenden können, ist der = Operator. Um zum Beispiel die e Als einziges Attribut würden Sie Folgendes ausführen:

sudo chattr "=e" todo.TXT

Beachten Sie, dass der Operator und das Flag in Anführungszeichen stehen, um eine Shell-Interpretation des . zu vermeiden + Charakter.

Fazit #

chattr ist ein Befehlszeilentool zum Ändern der Dateiattribute auf einem Linux-Dateisystem.

Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.

So ändern Sie die linke und rechte Maustaste auf einem Windows 10-PC
Es ist ganz normal, dass alle Computer-Maus-Geräte ergonomisch für Rechtshänder gestaltet sind. Es gibt aber auch Mausgeräte, die speziell für Linkshä...
Emulieren Sie Mausklicks, indem Sie den Mauszeiger mit der klicklosen Maus in Windows 10 bewegen
Die Verwendung einer Maus oder Tastatur in der falschen Haltung bei übermäßiger Nutzung kann zu vielen gesundheitlichen Problemen führen, einschließli...
Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...