Linux-Befehle · 4 min read · Sep 15, 2025
Linux chattr-Befehls-Tutorial für Anfänger (5 Beispiele)

Der chattr-Befehl in Linux ist ein Dienstprogramm, das es Benutzern ermöglicht, Dateiattribute in einem Dateisystem zu ändern. Dieser Befehl bietet eine verbesserte Kontrolle über Dateien, indem er Attribute festlegt, die das Verhalten von Dateien auf eine Weise ändern können, die mit regulären Berechtigungen nicht erreichbar ist. Zum Beispiel kann man mit chattr eine Datei mit dem Attribut “+i” unveränderlich machen, wodurch sie nicht mehr geändert, gelöscht oder umbenannt werden kann, selbst nicht durch den Root-Benutzer. Weitere Attribute sind “+a”, das es einer Datei erlaubt, nur im Anhängemodus geöffnet zu werden, und “+u”, das sicherstellt, dass der Inhalt der Datei für eine Wiederherstellung gespeichert wird. Diese Attribute können besonders nützlich sein, um kritische Systemdateien zu sichern, versehentliche Löschungen zu verhindern und Dateien granularer zu verwalten. Der Befehl muss mit Superuser-Rechten ausgeführt werden und wird typischerweise von Systemadministratoren verwendet, um die Sicherheit und Integrität wichtiger Dateien im Linux-Dateisystem zu erhöhen.
Oft wird ein Linux-Computer von verschiedenen Benutzern verwendet, sodass es möglich ist, dass diese Benutzer auf eine gemeinsame Gruppe von Dateien zugreifen. Dies eröffnet die Möglichkeit von Problemen wie versehentlichem Löschen oder Bearbeiten wichtiger Dateien, was Sie als Administrator definitiv nicht wollen.
In diesem Tutorial werden wir dieses Werkzeug mit einigen leicht verständlichen Beispielen erklären. Aber bevor wir das tun, sollten wir erwähnen, dass alle hier gezeigten Beispiele auf Ubuntu 24.04 LTS und Debian 12 getestet wurden.
Der Linux chattr-Befehl
Der chattr-Befehl wird verwendet, um Dateiattribute in einem Linux-Dateisystem zu ändern. Folgendes ist seine Syntax:
chattr [ -RVf ] [ -v version ] [ mode ] files...Und hier ist, was die Man-Seite darüber sagt:
chattr ändert die Dateiattribute in einem Linux-Dateisystem.
Das Format eines symbolischen Modus ist +-=[aAcCdDeijsStTu].
Der Operator '+' bewirkt, dass die ausgewählten Attribute zu den
vorhandenen Attributen der Dateien hinzugefügt werden; '-' bewirkt,
dass sie entfernt werden; und '=' bewirkt, dass sie die einzigen
Attribute sind, die die Dateien haben.
Die Buchstaben 'aAcCdDeijsStTu' wählen die neuen Attribute für die
Dateien aus: nur anhängen (a), keine atime-Aktualisierungen (A), komprimiert (c), kein Kopieren bei Schreiben
(C), kein Dump (d), synchrone Verzeichnisaktualisierungen (D), Extent-Format (e),
unveränderlich (i), Datenjournaling (j), sichere Löschung (s), synchrone
Aktualisierungen (S), kein Tail-Merging (t), oberste Ebene des Verzeichnis-Hierarchie (T) und
nicht löschbar (u).
Die folgenden Attribute sind schreibgeschützt und können von lsattr(1)
aufgelistet, aber nicht von chattr geändert werden: Kompressionsfehler (E), große Datei (h),
indiziertes Verzeichnis (I), Inline-Daten (N), komprimierter Rohzugriff (X) und
komprimierte schmutzige Datei (Z).
Nicht alle Flags werden von allen Dateisystemen unterstützt oder verwendet; siehe
dateisystemspezifische Man-Seiten wie btrfs(5), ext4(5) und xfs(5) für
weitere dateisystemspezifische Details.Die folgenden Beispiele im Q&A-Stil sollten Ihnen eine gute Vorstellung davon geben, wie der chattr-Befehl funktioniert.
Q1. Wie verwendet man den chattr-Befehl?
Angenommen, Sie möchten eine Datei schreibgeschützt machen. Dazu führen Sie den chattr-Befehl mit der +i-Option und dem Dateinamen als Eingabe aus.
Zum Beispiel:
chattr +i test.txtDer folgende Screenshot zeigt, dass keine andere Operation auf der Datei erfolgreich war, nachdem sie mit chattr schreibgeschützt gemacht wurde.

Hinweis: Wie Sie bereits festgestellt haben, müssen Sie über Root-Rechte verfügen, um den chattr-Befehl zu verwenden.
Q2. Wie entfernt man die von chattr auferlegte Schreibschutzbeschränkung?
Das ist einfach - alles, was Sie tun müssen, ist, die -i-Option anstelle von +i zu verwenden. Zum Beispiel:
chattr -i test.txt
So können Sie sehen, dass der schreibgeschützte Faktor mit der -i-Option entfernt wurde.
Q3. Wie gewährt man einer Datei nur Anhängeberechtigungen?
Manchmal möchten Sie möglicherweise keine vollständige Einschränkung für eine Datei. Was ich meine, ist, dass Sie den Benutzern nur den Zugriff auf Anhänge gewähren möchten, damit neue Informationen hinzugefügt werden können, aber vorhandene Informationen nicht gelöscht oder bearbeitet werden können. Dies ist auch mit Chattr über die +a-Option möglich.
chattr +a test.txtSo können Sie sehen, dass wir jetzt an die Datei anhängen konnten, aber vorhandene Informationen nicht bearbeiten oder die Datei löschen konnten. Um dieses Verhalten umzukehren, verwenden Sie die -a-Option.
chattr -a test.txtQ4. Wie wendet man eine Einschränkung mit chattr auf alle Dateien in einem Verzeichnis an?
Dies kann mit dem Flag -R erfolgen, das es Ihnen ermöglicht, die Attribute von Verzeichnissen und deren Inhalten rekursiv zu ändern. Wenn Sie beispielsweise alle Dateien im Verzeichnis test-dir schreibgeschützt machen möchten, verwenden Sie den chattr-Befehl wie folgt:
chattr -R +i ./test-dir/Der folgende Screenshot zeigt, dass die schreibgeschützte Einschränkung erfolgreich auf alle Dateien im Verzeichnis angewendet wurde.
Q5. Wie überprüft man die auf Dateien angewendeten chattr-Attribute?
Um zu überprüfen, ob ein chattr-Attribut erfolgreich angewendet wurde, haben wir versucht, Operationen wie das Bearbeiten der Datei oder das Löschen durchzuführen. Aber ein separater Befehl ermöglicht es Ihnen, leicht zu sehen, ob die Attribute angewendet wurden oder nicht. Der betreffende Befehl ist lsattr.
lsattr [FILENAME]Zum Beispiel zeigt der folgende Screenshot die lsattr-Ausgabe, die deutlich darauf hinweist, dass das ‘i’-Attribut auf alle Dateien im Verzeichnis angewendet wurde.
Nur um es zu bestätigen, hier ist die Ausgabe, nachdem die -i-Option verwendet wurde.
Wie Sie im obigen Screenshot sehen können, wurde das schreibgeschützte Attribut von allen Dateien entfernt.
Fazit
Sie werden wahrscheinlich zustimmen, dass chattr ein unverzichtbares Befehlszeilenwerkzeug ist, wenn Sie ein Systemadministrator sind oder Benutzer auf einem Linux-Rechner im Allgemeinen verwalten. Die effektive Nutzung des Befehls kann Ihnen viel Ärger ersparen. Dieser Artikel sollte ausreichen, um Ihnen den Einstieg in den Befehl zu erleichtern. Sobald Sie die Beispiele, die wir hier besprochen haben, geübt haben, gehen Sie zur Man-Seite des Werkzeugs, um mehr darüber zu erfahren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.