|
|
(98 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| '''topic''' kurze Beschreibung | | '''chattr''' - ändert Dateiattribute auf auf ext2-, ext3- und ext4-Dateisystemen |
|
| |
|
| = Beschreibung = | | == Beschreibung == |
| = Installation =
| | '''chattr''' - '''ch'''ange '''attr'''ibute |
| = Syntax =
| | * '''chattr''' wird oft benutzt, um eine Datei unveränderbar zu machen, damit sie nicht gelöscht oder geändert werden kann |
| == Parameter ==
| | * '''[[lsattr]]''' zeigt die Attribute an, die eine Datei besitzt |
| == Optionen ==
| |
| = Konfiguration =
| |
| = Anwendungen =
| |
| = Links =
| |
| == Dateien ==
| |
| == Man-Pages ==
| |
| == Intern ==
| |
| == Weblinks ==
| |
|
| |
|
| =Kontrollfragen= | | == Attribute == |
| <div class="toccolours mw-collapsible mw-collapsed">
| | {| class="wikitable sortable options col1center" |
| ''Testfrage 1''
| | |- |
| <div class="mw-collapsible-content">'''Antwort1'''</div>
| | ! Attribut !! Bedeutung |
| </div>
| | |- |
| <div class="toccolours mw-collapsible mw-collapsed">
| | | A || Bei Dateien mit diesem Attribut wird das Datum des letzten Zugriffes nicht gespeichert |
| ''Testfrage 2''
| | |- |
| <div class="mw-collapsible-content">'''Antwort2'''</div>
| | | a || Dateien mit diesem Attribut können nur im append-Modus zum Schreiben geöffnet werden |
| </div>
| | * Es kann also nur Inhalt an die Datei dran gehangen werden aber nicht gelöscht oder überschrieben werden |
| <div class="toccolours mw-collapsible mw-collapsed">
| | * Dieses Attribut kann nur mit Root-Rechten gesetzt und entfernt werden |
| ''Testfrage 3''
| | |- |
| <div class="mw-collapsible-content">'''Antwort3'''</div>
| | | c || Dateien mit diesem Attribut werden automatisch vom Kernel gepackt auf der Platte gespeichert |
| </div>
| | * Wird sie ausgelesen, wird sie automatisch wieder entpackt |
| <div class="toccolours mw-collapsible mw-collapsed">
| | * Dieses Attribut hat momentan noch keine Auswirkungen auf ext2- und ext3-[https://wiki.ubuntuusers.de/Dateisystem/ Dateisystemen] |
| ''Testfrage 4''
| | |- |
| <div class="mw-collapsible-content">'''Antwort4'''</div>
| | | D || Wenn ein Ordner dieses Attribut besitzt und verändert wird, werden diese Veränderungen synchron auf die Festplatte geschrieben |
| </div>
| | |- |
| <div class="toccolours mw-collapsible mw-collapsed">
| | | d || Dateien mit diesem Attribut werden von dem Programm "dump" ignoriert |
| ''Testfrage 5''
| | |- |
| <div class="mw-collapsible-content">'''Antwort5'''</div>
| | | E || Dieses Attribut kann nicht gesetzt werden |
| </div>
| | * 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 |
| '''chattr''' steht für '''ch'''ange '''attr'''ibute und erlaubt es, ein bestimmtes Attribute auf Dateien oder Ordner zu setzen. Dies funktioniert jedoch nur auf ext2-, ext3- und ext4-[https://wiki.ubuntuusers.de/Dateisystem/ Dateisystemen]. Es wird meist benutzt, um eine Datei unveränderbar zu machen, damit sie nicht gelöscht oder geändert werden kann.
| | * Symbolische Links (Softlinks) sind weiterhin möglich |
| | | * Dieses Attribut kann nur mit Root-Rechten gesetzt und entfernt werden |
| '''lsattr''' zeigt die Attribute an, die eine Datei besitzt.
| | |- |
| | | 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-[https://wiki.ubuntuusers.de/Dateisystem/ 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-[https://wiki.ubuntuusers.de/Dateisystem/ 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 [https://en.wikipedia.org/wiki/Orlov_block_allocator 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-[https://wiki.ubuntuusers.de/Dateisystem/ 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-[https://wiki.ubuntuusers.de/Dateisystem/ 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 |
| | |} |
|
| |
|
| Verwandte Befehle sind: * [https://wiki.ubuntuusers.de/chown/ chown] legt den Besitzer und die Gruppenzugehörigkeit von Dateien fest.
| | ; Werte |
| * [https://wiki.ubuntuusers.de/chgrp/ chgrp] legt die Gruppenzugehörigkeit von Dateien fest.
| | Die Buchstaben "aAcCdDeFijmPsStTux" wählen die neuen Attribute für die Dateien aus: |
| * [https://wiki.ubuntuusers.de/chmod/ chmod] verändert die Zugriffsrechte von Dateien. | | * nur anhängen (a), keine Aktualisierungen der Uhrzeit (A), komprimiert (c), keine Kopie beim Schreiben (C), kein Speicherauszug (d), synchrone Verzeichnisaktualisierungen (D), Umfangsformat (e), Verzeichnis-Lookups ohne Berücksichtigung der Groß-/Kleinschreibung (F), unveränderlich (i), Datenjournalisierung (j), nicht komprimieren (m), Projekthierarchie (P), sicheres Löschen (s), synchrone Aktualisierungen (S), kein Tail-Merging (t), oberer Teil der Verzeichnishierarchie (T), nicht löschbar (u) und direkter Zugriff auf Dateien (x) |
|
| |
|
| | ; Schreibgeschützte Attribute |
| | Die folgenden Attribute sind schreibgeschützt und können mit lsattr(1) aufgelistet, aber nicht mit chattr geändert werden: encrypted (E), indexed directory (I), inline data (N) und verity (V) |
|
| |
|
| | ; Dateisysteme |
| | * Nicht alle Flags werden von allen Dateisystemen unterstützt oder verwendet |
| | * Weitere Details zu Dateisystemen finden Sie in den entsprechenden man-Seiten, beispielsweise [[btrfs]](5), [[ext4]](5) und [[xfs]](5) |
|
| |
|
| == Installation == | | == Installation == |
| | | Die Programme '''chattr''' und '''lsattr''' sind im essentiellen Paket '''[[e2fsprogs]]''' enthalten und deshalb auf jedem System installiert |
| Die Programme '''chattr''' und '''lsattr''' sind im essentiellen Paket* '''e2fsprogs''' | | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | | </syntaxhighlight> |
| | |
| | |
| von Ubuntu enthalten und deshalb auf jedem System installiert.
| |
| | |
| == Aufruf == | | == Aufruf == |
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | chattr [ -RVf ] [ -v version ] [ -p project ] [ mode ] files.. |
| | </syntaxhighlight> |
|
| |
|
| Zum Setzen eines Attributes [https://wiki.ubuntuusers.de/chattr/#source-1 [1]]:
| | ; Mode |
| | | Format des symbolischen Modus |
| chattr [Parameter] +ATTRIBUT DATEI
| | +-=[aAcCdDeFijmPsStTux] |
| | |
| 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
| |
| | |
| == Attribute ==
| |
| | |
| | |
| {| style="border-spacing:0;width:17cm;"
| |
| |- style="border:none;padding:0.049cm;"
| |
| || Attribut
| |
| || Bedeutung
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>A</tt>
| |
| || Bei Dateien mit diesem Attribut wird das Datum des letzten Zugriffes nicht gespeichert.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>a</tt>
| |
| || 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.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>c</tt>
| |
| || 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-[https://wiki.ubuntuusers.de/Dateisystem/ Dateisystemen].
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>D</tt>
| |
| || Wenn ein Ordner dieses Attribut besitzt und verändert wird, werden diese Veränderungen synchron auf die Festplatte geschrieben.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>d</tt>
| |
| || Dateien mit diesem Attribut werden von dem Programm "dump" ignoriert.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>E</tt>
| |
| || Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob eine Datei, die vom Kernel gepackt wurde, einen Kompressions-Fehler besitzt.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>I</tt>
| |
| || Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob ein Ordner über gehashte trees (Bäume) indexiert wird.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>i</tt>
| |
| || 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.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>j</tt>
| |
| || 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-[https://wiki.ubuntuusers.de/Dateisystem/ Dateisystemen] und nur, wenn es im <tt>ordered</tt>- oder <tt>writeback</tt>-Modus läuft. Dieses Attribut kann nur mit Root-Rechten gesetzt und entfernt werden.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>s</tt>
| |
| || 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-[https://wiki.ubuntuusers.de/Dateisystem/ Dateisystemen].
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>S</tt>
| |
| || Wenn eine Datei dieses Attribut besitzt und verändert wird, werden diese Veränderungen synchron auf die Festplatte geschrieben.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>T</tt>
| |
| || Ein Ordner mit diesem Attribut wird vom [http://en.wikipedia.org/wiki/Orlov_block_allocator Orlov block allocator] behandelt, als wäre es der erste Ordner in der Hierarchie. Zugriffe auf diesen Ordner werden dadurch beschleunigt.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>t</tt>
| |
| || 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-[https://wiki.ubuntuusers.de/Dateisystem/ Dateisystemen], da diese generell kein tail-merging unterstützen außer in experimentellen Patches.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>u</tt>
| |
| || 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-[https://wiki.ubuntuusers.de/Dateisystem/ Dateisystemen].
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>X</tt>
| |
| || Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob eine vom Kernel gepackte Datei auch unentpackt gelesen werden kann.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>Z</tt>
| |
| || Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob eine Datei, die vom Kernel gepackt, wurde einen Fehler besitzt.
| |
| | |
|
| |
|
| | ; Operatoren |
| | {| class="wikitable options col1center" |
| | ! Operator !! Beschreibung |
| | |- |
| | | + || bewirkt, dass die ausgewählten Attribute zu den vorhandenen Attributen der Dateien hinzugefügt werden |
| | |- |
| | | - || bewirkt, dass sie entfernt werden |
| |- | | |- |
| | | = || bewirkt, dass sie die einzigen Attribute sind, die die Dateien haben |
| |} | | |} |
| == Parameter ==
| |
|
| |
|
| |
| {| style="border-spacing:0;width:17cm;"
| |
| |- style="border:none;padding:0.049cm;"
| |
| || Parameter
| |
| || Bedeutung
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <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.
| |
| |- style="border:none;padding:0.049cm;"
| |
| || <tt>-V</tt>
| |
| || Dieser Paramter ist der Verbose-Modus und man erhält mehr Meldungen auf dem Screen, wenn man Dateiattribute setzt.
| |
|
| |
|
| |
|
| | === Optionen === |
| | {| class="wikitable sortable options gnu" |
| | |- |
| | ! Unix !! GNU !! Parameter !! Beschreibung |
| | |- |
| | | -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, Recursively change attributes of directories and their contents |
| | |- |
| | | -V || || || Dieser Paramter ist der Verbose-Modus und man erhält mehr Meldungen auf dem Screen, wenn man Dateiattribute setzt. 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 |
| |} | | |} |
| == Beispiele ==
| |
|
| |
| 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
| |
|
| |
| == Links ==
| |
|
| |
| * [https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/ Benutzer und Gruppen] Grundlagenartikel
| |
| * [https://wiki.ubuntuusers.de/Rechte/ Rechte] Besitz- und Zugriffsrechte für Ordner und Dateien in Linux
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| '''chattr - change file attributes on a Linux file system'''
| |
|
| |
| SYNOPSIS
| |
| chattr [ -RVf ] [ -v version ] [ -p project ] [ mode ] files...
| |
|
| |
| DESCRIPTION
| |
| chattr changes the file attributes on a Linux file system.
| |
|
| |
| 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), un‐
| |
| deletable (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.
| |
|
| |
| OPTIONS
| |
| -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.
| |
|
| |
| ATTRIBUTES
| |
| a A file with the 'a' attribute set can only be opened in append mode for writing. Only the superuser or a process possessing the CAP_LINUX_IM‐
| |
| MUTABLE capability can set or clear this attribute.
| |
|
| |
| A When a file with the 'A' attribute set is accessed, its atime record is not modified. This avoids a certain amount of disk I/O for laptop
| |
| systems.
| |
|
| |
| c A file with the 'c' attribute set is automatically compressed on the disk by the kernel. A read from this file returns uncompressed data. A
| |
| write to this file compresses data before storing them on the disk. Note: please make sure to read the bugs and limitations section at the
| |
| end of this document. (Note: For btrfs, If the 'c' flag is set, then the 'C' flag cannot be set. Also conflicts with btrfs mount option 'no‐
| |
| datasum')
| |
|
| |
|
| C A file with the 'C' attribute set will not be subject to copy-on-write updates. This flag is only supported on file systems which perform
| | === Parameter === |
| copy-on-write. (Note: For btrfs, the 'C' flag should be set on new or empty files. If it is set on a file which already has data blocks, it
| | === Exit-Status === |
| is undefined when the blocks assigned to the file will be fully stable. If the 'C' flag is set on a directory, it will have no effect on the
| |
| directory, but new files created in that directory will have the No_COW attribute set. If the 'C' flag is set, then the 'c' flag cannot be
| |
| set.)
| |
|
| |
|
| d A file with the 'd' attribute set is not a candidate for backup when the dump(8) program is run.
| | == Anwendung == |
| | Eine Datei unveränderbar machen |
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | sudo chattr +i DATEI |
| | </syntaxhighlight> |
|
| |
|
| D When a directory with the 'D' attribute set is modified, the changes are written synchronously to the disk; this is equivalent to the
| | Eine unveränderbar gemachte Datei wieder veränderbar machen |
| 'dirsync' mount option applied to a subset of the files.
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | sudo chattr -i DATEI |
| | </syntaxhighlight> |
|
| |
|
| e The 'e' attribute indicates that the file is using extents for mapping the blocks on disk. It may not be removed using chattr(1).
| | Alle Dateien in einem Ordner rekursiv unveränderbar machen |
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | sudo chattr -R +i ORDNER |
| | </syntaxhighlight> |
|
| |
|
| E A file, directory, or symlink with the 'E' attribute set is encrypted by the file system. This attribute may not be set or cleared using
| | Die Attribute einer Datei anzeigen |
| chattr(1), although it can be displayed by lsattr(1).
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | lsattr DATEI |
| | </syntaxhighlight> |
|
| |
|
| F A directory with the 'F' attribute set indicates that all the path lookups inside that directory are made in a case-insensitive fashion. This
| | Zum Setzen eines Attributes [https://wiki.ubuntuusers.de/chattr/#source-1 [1]] |
| attribute can only be changed in empty directories on file systems with the casefold feature enabled.
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | chattr [Parameter] +ATTRIBUT DATEI |
| | </syntaxhighlight> |
|
| |
|
| i A file with the 'i' attribute cannot be modified: it cannot be deleted or renamed, no link can be created to this file, most of the file's
| | und zum Entfernen |
| metadata can not be modified, and the file can not be opened in write mode. Only the superuser or a process possessing the CAP_LINUX_IM‐
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| MUTABLE capability can set or clear this attribute.
| | chattr [Parameter] -ATTRIBUT DATEI |
| | </syntaxhighlight> |
|
| |
|
| I The 'I' attribute is used by the htree code to indicate that a directory is being indexed using hashed trees. It may not be set or cleared
| | Zum Anzeigen der Attribute sämtlicher Dateien in dem Ordner, in dem man sich befindet |
| using chattr(1), although it can be displayed by lsattr(1).
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | lsattr |
| | </syntaxhighlight> |
|
| |
|
| j A file with the 'j' attribute has all of its data written to the ext3 or ext4 journal before being written to the file itself, if the file
| | Zum Anzeigen der Attribute einer bestimmten Datei |
| system is mounted with the "data=ordered" or "data=writeback" options and the file system has a journal. When the file system is mounted with
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| the "data=journal" option all file data is already journalled and this attribute has no effect. Only the superuser or a process possessing
| | lsattr DATEI |
| the CAP_SYS_RESOURCE capability can set or clear this attribute.
| | </syntaxhighlight> |
|
| |
|
| m A file with the 'm' attribute is excluded from compression on file systems that support per-file compression.
| | Zum Setzen eines Attributes [https://wiki.ubuntuusers.de/chattr/#source-1 [1]] |
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | chattr [Parameter] +ATTRIBUT DATEI |
| | </syntaxhighlight> |
|
| |
|
| N A file with the 'N' attribute set indicates that the file has data stored inline, within the inode itself. It may not be set or cleared using
| | und zum Entfernen |
| chattr(1), although it can be displayed by lsattr(1).
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | chattr [Parameter] -ATTRIBUT DATEI |
| | </syntaxhighlight> |
|
| |
|
| P A directory with the 'P' attribute set will enforce a hierarchical structure for project id's. This means that files and directories created
| | Zum Anzeigen der Attribute sämtlicher Dateien in dem Ordner, in dem man sich befindet |
| in the directory will inherit the project id of the directory, rename operations are constrained so when a file or directory is moved into an‐
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| other directory, that the project ids must match. In addition, a hard link to file can only be created when the project id for the file and
| | lsattr |
| the destination directory match.
| | </syntaxhighlight> |
|
| |
|
| s When a file with the 's' attribute set is deleted, its blocks are zeroed and written back to the disk. Note: please make sure to read the
| | Zum Anzeigen der Attribute einer bestimmten Datei |
| bugs and limitations section at the end of this document.
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | lsattr DATEI |
| | </syntaxhighlight> |
|
| |
|
| S When a file with the 'S' attribute set is modified, the changes are written synchronously to the disk; this is equivalent to the 'sync' mount
| | Eine Datei unveränderbar machen |
| option applied to a subset of the files.
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | sudo chattr +i DATEI |
| | </syntaxhighlight> |
|
| |
|
| t A file with the 't' attribute will not have a partial block fragment at the end of the file merged with other files (for those file systems
| | Eine unveränderbar gemachte Datei wieder veränderbar machen |
| which support tail-merging). This is necessary for applications such as LILO which read the file system directly, and which don't understand
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| tail-merged files. Note: As of this writing, the ext2, ext3, and ext4 file systems do not support tail-merging.
| | sudo chattr -i DATEI |
| | </syntaxhighlight> |
|
| |
|
| T A directory with the 'T' attribute will be deemed to be the top of directory hierarchies for the purposes of the Orlov block allocator. This
| | Alle Dateien in einem Ordner rekursiv unveränderbar machen |
| is a hint to the block allocator used by ext3 and ext4 that the subdirectories under this directory are not related, and thus should be spread
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| apart for allocation purposes. For example it is a very good idea to set the 'T' attribute on the /home directory, so that /home/john and
| | sudo chattr -R +i ORDNER |
| /home/mary are placed into separate block groups. For directories where this attribute is not set, the Orlov block allocator will try to
| | </syntaxhighlight> |
| group subdirectories closer together where possible.
| |
|
| |
|
| u When a file with the 'u' attribute set is deleted, its contents are saved. This allows the user to ask for its undeletion. Note: please make
| | Die Attribute einer Datei anzeigen |
| sure to read the bugs and limitations section at the end of this document.
| | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | lsattr DATEI |
| | </syntaxhighlight> |
|
| |
|
| x The 'x' attribute can be set on a directory or file. If the attribute is set on an existing directory, it will be inherited by all files and
| | ; Achtung |
| subdirectories that are subsequently created in the directory. If an existing directory has contained some files and subdirectories, modify‐
| | 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 |
| ing the attribute on the parent directory doesn't change the attributes on these files and subdirectories.
| | * 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 |
|
| |
|
| V A file with the 'V' attribute set has fs-verity enabled. It cannot be written to, and the file system will automatically verify all data read
| |
| from it against a cryptographic hash that covers the entire file's contents, e.g. via a Merkle tree. This makes it possible to efficiently
| |
| authenticate the file. This attribute may not be set or cleared using chattr(1), although it can be displayed by lsattr(1).
| |
|
| |
|
| AUTHOR
| | <noinclude> |
| chattr was written by Remy Card <Remy.Card@linux.org>. It is currently being maintained by Theodore Ts'o <tytso@alum.mit.edu>.
| |
|
| |
|
| BUGS AND LIMITATIONS
| | == Anhang == |
| 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.
| | === Siehe auch === |
| Setting 'a' and 'i' attributes will not affect the ability to write to already existing file descriptors.
| | * [[lsattr]](1) |
| | * [[btrfs]](5) |
| | * [[ext4]](5) |
| | * [[xfs]](5) |
|
| |
|
| The 'j' option is only useful for ext3 and ext4 file systems.
| | * [[lsattr]] |
| | * [[Linux/Storage:Dateiattribute]] |
| | {{Special:PrefixIndex/{{BASEPAGENAME}}/}} |
|
| |
|
| The 'D' option is only useful on Linux kernel 2.5.19 and later.
| | === Dokumentation === |
| | ; Man-Page |
| | ;Info-Page |
| | === Links === |
| | ==== 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/ |
| | # https://e2fsprogs.sourceforge.net |
|
| |
|
| AVAILABILITY
| | {{DEFAULTSORT:chattr}} |
| chattr is part of the e2fsprogs package and is available from http://e2fsprogs.sourceforge.net.
| | {{DISPLAYTITLE:chattr}} |
|
| |
|
| SEE ALSO
| | [[Kategorie:Linux/Zugriffsrechte]] |
| lsattr(1), btrfs(5), ext4(5), xfs(5).
| | [[Kategorie:Linux/Befehl]] |
| | [[Kategorie:Linux/Dateisystem/Befehl]] |
|
| |
|
| E2fsprogs version 1.46.5 December 2021 CHATTR(1)
| | </noinclude> |
chattr - ändert Dateiattribute auf auf ext2-, ext3- und ext4-Dateisystemen
Beschreibung
chattr - change attribute
- chattr wird oft benutzt, um eine Datei unveränderbar zu machen, damit sie nicht gelöscht oder geändert werden kann
- lsattr zeigt die Attribute an, die eine Datei besitzt
Attribute
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
|
- Werte
Die Buchstaben "aAcCdDeFijmPsStTux" wählen die neuen Attribute für die Dateien aus:
- nur anhängen (a), keine Aktualisierungen der Uhrzeit (A), komprimiert (c), keine Kopie beim Schreiben (C), kein Speicherauszug (d), synchrone Verzeichnisaktualisierungen (D), Umfangsformat (e), Verzeichnis-Lookups ohne Berücksichtigung der Groß-/Kleinschreibung (F), unveränderlich (i), Datenjournalisierung (j), nicht komprimieren (m), Projekthierarchie (P), sicheres Löschen (s), synchrone Aktualisierungen (S), kein Tail-Merging (t), oberer Teil der Verzeichnishierarchie (T), nicht löschbar (u) und direkter Zugriff auf Dateien (x)
- Schreibgeschützte Attribute
Die folgenden Attribute sind schreibgeschützt und können mit lsattr(1) aufgelistet, aber nicht mit chattr geändert werden: encrypted (E), indexed directory (I), inline data (N) und verity (V)
- Dateisysteme
- Nicht alle Flags werden von allen Dateisystemen unterstützt oder verwendet
- Weitere Details zu Dateisystemen finden Sie in den entsprechenden man-Seiten, beispielsweise btrfs(5), ext4(5) und xfs(5)
Installation
Die Programme chattr und lsattr sind im essentiellen Paket e2fsprogs enthalten und deshalb auf jedem System installiert
Aufruf
chattr [ -RVf ] [ -v version ] [ -p project ] [ mode ] files..
- Mode
Format des symbolischen Modus
+-=[aAcCdDeFijmPsStTux]
- Operatoren
Operator |
Beschreibung
|
+ |
bewirkt, dass die ausgewählten Attribute zu den vorhandenen Attributen der Dateien hinzugefügt werden
|
- |
bewirkt, dass sie entfernt werden
|
= |
bewirkt, dass sie die einzigen Attribute sind, die die Dateien haben
|
Optionen
Unix |
GNU |
Parameter |
Beschreibung
|
-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, Recursively change attributes of directories and their contents
|
-V |
|
|
Dieser Paramter ist der Verbose-Modus und man erhält mehr Meldungen auf dem Screen, wenn man Dateiattribute setzt. 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
|
Parameter
Exit-Status
Anwendung
Eine Datei unveränderbar machen
Eine unveränderbar gemachte Datei wieder veränderbar machen
Alle Dateien in einem Ordner rekursiv unveränderbar machen
Die Attribute einer Datei anzeigen
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
Zum Anzeigen der Attribute einer bestimmten 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
Zum Anzeigen der Attribute einer bestimmten Datei
Eine Datei unveränderbar machen
Eine unveränderbar gemachte Datei wieder veränderbar machen
Alle Dateien in einem Ordner rekursiv unveränderbar machen
Die Attribute einer Datei anzeigen
- 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
Anhang
Siehe auch
Dokumentation
- Man-Page
- Info-Page
Links
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/
- https://e2fsprogs.sourceforge.net