Chattr: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''chattr''' | {{DISPLAYTITLE:chattr}} | ||
'''chattr''' ('''ch'''ange '''attr'''ibute) ändert Dateiattribute auf auf ext2-, ext3- und ext4-Dateisystemen | |||
= Beschreibung = | = Beschreibung = | ||
* Es wird oft benutzt, um Dateie unveränderbar zu machen, damit sie nicht gelöscht oder geändert werden kann. | |||
* Es wird | * '''lsattr''' zeigt die Attribute an, die eine Datei besitzt | ||
* '''lsattr''' zeigt die Attribute an, die eine Datei besitzt | |||
= Installation = | = Installation = | ||
Zeile 21: | Zeile 15: | ||
== Parameter == | == Parameter == | ||
== Attribute == | == Attribute == | ||
* The format of a symbolic mode is +-=[aAcCdDeFijmPsStTux]. | |||
* The operator '+' causes the selected attributes to be added to the existing attributes of the files; '-' causes them to be removed; and '=' causes them to be the only attributes that the files have. | |||
* The letters 'aAcCdDeFijmPsStTux' select the new attributes for the files: append only (a), no atime updates (A), compressed (c), no copy on write (C), no dump (d), synchronous directory updates (D), extent format (e), case-insensitive directory lookups (F), immutable (i), data journaling (j), don't compress (m), project hierarchy (P), secure deletion (s), synchronous updates (S), no tail-merging (t), top of directory hierarchy (T), undeletable (u), and direct access for files (x). | |||
* The following attributes are read-only, and may be listed by lsattr(1) but not modified by chattr: encrypted (E), indexed directory (I), inline data (N), and verity (V). | |||
* Not all flags are supported or utilized by all file systems; refer to file system-specific man pages such as btrfs(5), ext4(5), and xfs(5) for more file system-specific details. | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
Zeile 64: | Zeile 65: | ||
! Parameter!! Bedeutung | ! Parameter!! Bedeutung | ||
|- | |- | ||
|| <tt>-R</tt> || Wenn man chattr mit diesem Parameter auf einen Ordner anwendet, werden alle Unterordner und Dateien rekursiv mit dem gewählten Attribut versehen bzw. das Attribut entfernt. | || <tt>-R</tt> || Wenn man chattr mit diesem Parameter auf einen Ordner anwendet, werden alle Unterordner und Dateien rekursiv mit dem gewählten Attribut versehen bzw. das Attribut entfernt. | ||
|- | |- | ||
|| <tt>-V</tt> || Dieser Paramter ist der Verbose-Modus und man erhält mehr Meldungen auf dem Screen, wenn man Dateiattribute setzt. | || <tt>-V</tt> || Dieser Paramter ist der Verbose-Modus und man erhält mehr Meldungen auf dem Screen, wenn man Dateiattribute setzt. | ||
Zeile 79: | Zeile 80: | ||
|} | |} | ||
= | = Anwendung = | ||
Eine Datei unveränderbar machen: | Eine Datei unveränderbar machen: | ||
sudo chattr +i DATEI | sudo chattr +i DATEI | ||
Zeile 127: | Zeile 128: | ||
lsattr DATEI | lsattr DATEI | ||
Achtung! | |||
* The 'c', 's', and 'u' attributes are not honored by the ext2, ext3, and ext4 file systems as implemented in the current mainline Linux kernels. | * The 'c', 's', and 'u' attributes are not honored by the ext2, ext3, and ext4 file systems as implemented in the current mainline Linux kernels. | ||
* Setting 'a' and 'i' attributes will not affect the ability to write to already existing file descriptors. | * Setting 'a' and 'i' attributes will not affect the ability to write to already existing file descriptors. | ||
* The 'j' option is only useful for ext3 and ext4 file systems. | * The 'j' option is only useful for ext3 and ext4 file systems. | ||
* The 'D' option is only useful on Linux kernel 2.5.19 and later. | * The 'D' option is only useful on Linux kernel 2.5.19 and later. | ||
= Links = | = Links = | ||
Zeile 142: | Zeile 143: | ||
== Intern == | == Intern == | ||
# [[Linux: | # [[lsattr]] | ||
# [[Linux/Storage:Dateiattribute]] | |||
== Weblinks == | == Weblinks == | ||
# | # https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/ | ||
# | # https://wiki.ubuntuusers.de/Rechte/ | ||
# | # https://wiki.ubuntuusers.de/chown/ | ||
# | # https://wiki.ubuntuusers.de/chgrp/ | ||
# | # https://wiki.ubuntuusers.de/chmod/ | ||
# http://e2fsprogs.sourceforge.net | # http://e2fsprogs.sourceforge.net | ||
[[Kategorie:Linux/Zugriffsrechte]] | |||
[[Kategorie:Linux/Storage]] | |||
[[Kategorie:Linux/Befehl]] | |||
[[Kategorie:Linux/Dateisystem/Befehl]] | |||
{{DEFAULTSORT:chattr}} | |||
Aktuelle Version vom 1. August 2024, 10:56 Uhr
chattr (change attribute) ändert Dateiattribute auf auf ext2-, ext3- und ext4-Dateisystemen
Beschreibung
- Es wird oft benutzt, um Dateie unveränderbar zu machen, damit sie nicht gelöscht oder geändert werden kann.
- lsattr zeigt die Attribute an, die eine Datei besitzt
Installation
Die Programme chattr und lsattr sind im essentiellen Paket e2fsprogs enthalten und deshalb auf jedem System installiert.
Syntax
chattr [ -RVf ] [ -v version ] [ -p project ] [ mode ] files...
Parameter
Attribute
- The format of a symbolic mode is +-=[aAcCdDeFijmPsStTux].
- The operator '+' causes the selected attributes to be added to the existing attributes of the files; '-' causes them to be removed; and '=' causes them to be the only attributes that the files have.
- The letters 'aAcCdDeFijmPsStTux' select the new attributes for the files: append only (a), no atime updates (A), compressed (c), no copy on write (C), no dump (d), synchronous directory updates (D), extent format (e), case-insensitive directory lookups (F), immutable (i), data journaling (j), don't compress (m), project hierarchy (P), secure deletion (s), synchronous updates (S), no tail-merging (t), top of directory hierarchy (T), undeletable (u), and direct access for files (x).
- The following attributes are read-only, and may be listed by lsattr(1) but not modified by chattr: encrypted (E), indexed directory (I), inline data (N), and verity (V).
- Not all flags are supported or utilized by all file systems; refer to file system-specific man pages such as btrfs(5), ext4(5), and xfs(5) for more file system-specific details.
Attribut | Bedeutung |
---|---|
A | Bei Dateien mit diesem Attribut wird das Datum des letzten Zugriffes nicht gespeichert. |
a | Dateien mit diesem Attribut können nur im append-Modus zum Schreiben geöffnet werden. Es kann also nur Inhalt an die Datei dran gehangen werden aber nicht gelöscht oder überschrieben werden. Dieses Attribut kann nur mit Root-Rechten gesetzt und entfernt werden. |
c | Dateien mit diesem Attribut werden automatisch vom Kernel gepackt auf der Platte gespeichert. Wird sie ausgelesen, wird sie automatisch wieder entpackt. Dieses Attribut hat momentan noch keine Auswirkungen auf ext2- und ext3-Dateisystemen. |
D | Wenn ein Ordner dieses Attribut besitzt und verändert wird, werden diese Veränderungen synchron auf die Festplatte geschrieben. |
d | Dateien mit diesem Attribut werden von dem Programm "dump" ignoriert. |
E | Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob eine Datei, die vom Kernel gepackt wurde, einen Kompressions-Fehler besitzt. |
I | Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob ein Ordner über gehashte trees (Bäume) indexiert wird. |
i | Dateien mit diesem Attribut können nicht verändert werden. Sie können nicht gelöscht oder modifiziert werden und man kann keinen harten Link (Hardlink) auf die Datei erstellen. Symbolische Links (Softlinks) sind weiterhin möglich. Dieses Attribut kann nur mit Root-Rechten gesetzt und entfernt werden. |
j | Besitzt eine Datei dieses Attribut, wird ihr ganzer Inhalt erst in das Journal geschrieben bevor es auf die Festplatte geschrieben wird. Es hat nur Auswirkungen auf ext3-Dateisystemen und nur, wenn es im ordered- oder writeback-Modus läuft. Dieses Attribut kann nur mit Root-Rechten gesetzt und entfernt werden. |
s | Wenn eine Datei mit diesem Attribut gelöscht wird, werden seine Daten auf der Festplatte mit Nullen überschrieben. Dieses Attribut hat momentan noch keine Auswirkungen auf ext2- und ext3-Dateisystemen. |
S | Wenn eine Datei dieses Attribut besitzt und verändert wird, werden diese Veränderungen synchron auf die Festplatte geschrieben. |
T | Ein Ordner mit diesem Attribut wird vom Orlov block allocator behandelt, als wäre es der erste Ordner in der Hierarchie. Zugriffe auf diesen Ordner werden dadurch beschleunigt. |
t | Eine Datei auf der Festplatte wird sich den letzten Block, auf dem sie liegt, nicht mit einer anderen Datei teilen (tail-merging). Dieses Attribut hat momentan noch keine Auswirkungen auf ext2- und ext3-Dateisystemen, da diese generell kein tail-merging unterstützen außer in experimentellen Patches. |
u | Wenn eine Datei mit diesem Attribut gelöscht wird, wird ihr Inhalt gespeichert, so dass ein User sie später wieder herstellen kann. Dieses Attribut hat momentan noch keine Auswirkungen auf ext2- und ext3-Dateisystemen. |
X | Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob eine vom Kernel gepackte Datei auch unentpackt gelesen werden kann. |
Z | Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob eine Datei, die vom Kernel gepackt, wurde einen Fehler besitzt. |
Optionen
Parameter | Bedeutung |
---|---|
-R | Wenn man chattr mit diesem Parameter auf einen Ordner anwendet, werden alle Unterordner und Dateien rekursiv mit dem gewählten Attribut versehen bzw. das Attribut entfernt. |
-V | Dieser Paramter ist der Verbose-Modus und man erhält mehr Meldungen auf dem Screen, wenn man Dateiattribute setzt. |
-R | Recursively change attributes of directories and their contents. |
-V | Be verbose with chattr's output and print the program version. |
-f | Suppress most error messages. |
-v version | Set the file's version/generation number. |
-p project | Set the file's project number. |
Anwendung
Eine Datei unveränderbar machen:
sudo chattr +i DATEI
Eine unveränderbar gemachte Datei wieder veränderbar machen:
sudo chattr -i DATEI
Alle Dateien in einem Ordner rekursiv unveränderbar machen:
sudo chattr -R +i ORDNER
Die Attribute einer Datei anzeigen:
lsattr DATEI
Zum Setzen eines Attributes [1]:
chattr [Parameter] +ATTRIBUT DATEI
und zum Entfernen:
chattr [Parameter] -ATTRIBUT DATEI
Zum Anzeigen der Attribute sämtlicher Dateien in dem Ordner, in dem man sich befindet:
lsattr
Zum Anzeigen der Attribute einer bestimmten Datei:
lsattr DATEI
Zum Setzen eines Attributes [1]:
chattr [Parameter] +ATTRIBUT DATEI
und zum Entfernen:
chattr [Parameter] -ATTRIBUT DATEI
Zum Anzeigen der Attribute sämtlicher Dateien in dem Ordner, in dem man sich befindet:
lsattr
Zum Anzeigen der Attribute einer bestimmten Datei:
lsattr DATEI
Eine Datei unveränderbar machen:
sudo chattr +i DATEI
Eine unveränderbar gemachte Datei wieder veränderbar machen:
sudo chattr -i DATEI
Alle Dateien in einem Ordner rekursiv unveränderbar machen:
sudo chattr -R +i ORDNER
Die Attribute einer Datei anzeigen:
lsattr DATEI
Achtung! * The 'c', 's', and 'u' attributes are not honored by the ext2, ext3, and ext4 file systems as implemented in the current mainline Linux kernels. * Setting 'a' and 'i' attributes will not affect the ability to write to already existing file descriptors. * The 'j' option is only useful for ext3 and ext4 file systems. * The 'D' option is only useful on Linux kernel 2.5.19 and later.
Links
Dateien
Man-Pages
- lsattr(1)
- btrfs(5)
- ext4(5)
- xfs(5)
Intern
Weblinks
- https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/
- https://wiki.ubuntuusers.de/Rechte/
- https://wiki.ubuntuusers.de/chown/
- https://wiki.ubuntuusers.de/chgrp/
- https://wiki.ubuntuusers.de/chmod/
- http://e2fsprogs.sourceforge.net