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.

Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...
Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...