Zum Inhalt springen

Chattr: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „:Linux:“ durch „/Linux/“
Keine Bearbeitungszusammenfassung
 
(49 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:chattr}}
'''chattr''' - ändert Dateiattribute auf auf ext2-, ext3- und ext4-Dateisystemen
 
== Beschreibung ==
'''chattr''' - '''ch'''ange '''attr'''ibute
* '''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


'''chattr''' ('''ch'''ange '''attr'''ibute) ändert Dateiattribute auf auf ext2-, ext3- und ext4-Dateisystemen
== Attribute ==
{| class="wikitable sortable options col1center big"
|-
! 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-[https://wiki.ubuntuusers.de/Dateisystem/ 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-[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
|}


= Beschreibung =
; Werte
* Es wird oft benutzt, um Dateie unveränderbar zu machen, damit sie nicht gelöscht oder geändert werden kann.
Die Buchstaben "aAcCdDeFijmPsStTux" wählen die neuen Attribute für die Dateien aus:
* '''lsattr''' zeigt die Attribute an, die eine Datei besitzt
* 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)


= Installation =
; Schreibgeschützte Attribute
Die Programme '''chattr''' und '''lsattr''' sind im essentiellen Paket '''e2fsprogs''' enthalten und deshalb auf jedem System installiert.
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)


= Syntax =
; Dateisysteme
chattr [ -RVf ] [ -v version ] [ -p project ] [ mode ] files...
* 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)


== Parameter ==
== Installation ==
== Attribute ==
Die Programme '''chattr''' und '''lsattr''' sind im essentiellen Paket '''[[e2fsprogs]]''' enthalten und deshalb auf jedem System installiert
* The format of a symbolic mode is +-=[aAcCdDeFijmPsStTux].
<syntaxhighlight lang="bash" highlight="1" line copy>
* 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.
</syntaxhighlight>
* 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).
== Aufruf ==
* 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).
<syntaxhighlight lang="bash" highlight="1" line copy>
* 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.
chattr [ -RVf ] [ -v version ] [ -p project ] [ mode ] files..
</syntaxhighlight>


; Mode
Format des symbolischen Modus
+-=[aAcCdDeFijmPsStTux]


{| class="wikitable sortable"  
; Operatoren
|-
{| class="wikitable options col1center"
! Attribut !! Bedeutung
! Operator !! Beschreibung
|-  
|-
|| <tt>A</tt> || Bei Dateien mit diesem Attribut wird das Datum des letzten Zugriffes nicht gespeichert.
| + || bewirkt, dass die ausgewählten Attribute zu den vorhandenen Attributen der Dateien hinzugefügt werden
|-
|-
|| <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.
| - || bewirkt, dass sie entfernt werden
|-
|| <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].
|-
|| <tt>D</tt> || Wenn ein Ordner dieses Attribut besitzt und verändert wird, werden diese Veränderungen synchron auf die Festplatte geschrieben.
|-
|| <tt>d</tt> || Dateien mit diesem Attribut werden von dem Programm "dump" ignoriert.
|-
|| <tt>E</tt> || Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob eine Datei, die vom Kernel gepackt wurde, einen Kompressions-Fehler besitzt.
|-
|| <tt>I</tt> || Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob ein Ordner über gehashte trees (Bäume) indexiert wird.
|-
|| <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.
|-
|| <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.
|-
|| <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].
|-  
|| <tt>S</tt> || Wenn eine Datei dieses Attribut besitzt und verändert wird, werden diese Veränderungen synchron auf die Festplatte geschrieben.
|-  
|| <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.
|-
|| <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.
|-
|| <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].
|-
|| <tt>X</tt> || Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob eine vom Kernel gepackte Datei auch unentpackt gelesen werden kann.
|-
|| <tt>Z</tt> || Dieses Attribut kann nicht gesetzt werden. Es gibt an, ob eine Datei, die vom Kernel gepackt, wurde einen Fehler besitzt.
|-
|-
| = ||  bewirkt, dass sie die einzigen Attribute sind, die die Dateien haben
|}
|}


== Optionen ==
=== Optionen ===
{| class="wikitable sortable"  
{| class="wikitable sortable options gnu"
|-  
|-
! Parameter!! Bedeutung
! Unix !! GNU !! Parameter !! Beschreibung
|-
|| <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.
|-
|-
|| -R || Recursively change attributes of directories and their contents.
| -R || || || Wenn man chattr mit diesem Parameter auf einen Ordner anwendet, werden alle Unterordner und Dateien rekursiv mit dem gewählten Attribut versehen bzw.&nbsp;das Attribut entfernt, Recursively change attributes of directories and their contents
|-
|-
|| -V || Be verbose with chattr's output and print the program version.
| -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.
| -f || || || Suppress most error messages
|-
|-
|| -v version || Set the file's version/generation number.
| -v || || version || Set the file's version/generation number
|-
|-
|| -p project || Set the file's project number.
|| -p || || project || Set the file's project number
|}
|}


= Anwendung =
=== Parameter ===
Eine Datei unveränderbar machen:
=== Exit-Status ===
sudo chattr +i DATEI  
 
== Anwendung ==
Eine Datei unveränderbar machen
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo chattr +i DATEI
</syntaxhighlight>


Eine unveränderbar gemachte Datei wieder veränderbar machen:
Eine unveränderbar gemachte Datei wieder veränderbar machen
sudo chattr -i DATEI  
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo chattr -i DATEI
</syntaxhighlight>


Alle Dateien in einem Ordner rekursiv unveränderbar machen:
Alle Dateien in einem Ordner rekursiv unveränderbar machen
sudo chattr -R +i ORDNER  
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo chattr -R +i ORDNER
</syntaxhighlight>


Die Attribute einer Datei anzeigen:
Die Attribute einer Datei anzeigen
lsattr DATEI
<syntaxhighlight lang="bash" highlight="1" line copy>
lsattr DATEI
</syntaxhighlight>


Zum Setzen eines Attributes [https://wiki.ubuntuusers.de/chattr/#source-1 [1]]:
Zum Setzen eines Attributes [https://wiki.ubuntuusers.de/chattr/#source-1 [1]]
chattr [Parameter] +ATTRIBUT DATEI  
<syntaxhighlight lang="bash" highlight="1" line copy>
chattr [Parameter] +ATTRIBUT DATEI
</syntaxhighlight>


und zum Entfernen:
und zum Entfernen
chattr [Parameter] -ATTRIBUT DATEI  
<syntaxhighlight lang="bash" highlight="1" line copy>
chattr [Parameter] -ATTRIBUT DATEI
</syntaxhighlight>


Zum Anzeigen der Attribute sämtlicher Dateien in dem Ordner, in dem man sich befindet:
Zum Anzeigen der Attribute sämtlicher Dateien in dem Ordner, in dem man sich befindet
lsattr  
<syntaxhighlight lang="bash" highlight="1" line copy>
lsattr
</syntaxhighlight>


Zum Anzeigen der Attribute einer bestimmten Datei:
Zum Anzeigen der Attribute einer bestimmten Datei
lsattr DATEI
<syntaxhighlight lang="bash" highlight="1" line copy>
Zum Setzen eines Attributes [https://wiki.ubuntuusers.de/chattr/#source-1 [1]]:
lsattr DATEI
chattr [Parameter] +ATTRIBUT DATEI
</syntaxhighlight>


und zum Entfernen:  
Zum Setzen eines Attributes [https://wiki.ubuntuusers.de/chattr/#source-1 [1]]
chattr [Parameter] -ATTRIBUT DATEI  
<syntaxhighlight lang="bash" highlight="1" line copy>
chattr [Parameter] +ATTRIBUT DATEI
</syntaxhighlight>


Zum Anzeigen der Attribute sämtlicher Dateien in dem Ordner, in dem man sich befindet: 
und zum Entfernen
lsattr
<syntaxhighlight lang="bash" highlight="1" line copy>
chattr [Parameter] -ATTRIBUT DATEI
</syntaxhighlight>


Zum Anzeigen der Attribute einer bestimmten Datei:
Zum Anzeigen der Attribute sämtlicher Dateien in dem Ordner, in dem man sich befindet
lsattr DATEI
<syntaxhighlight lang="bash" highlight="1" line copy>
lsattr
</syntaxhighlight>


Eine Datei unveränderbar machen:
Zum Anzeigen der Attribute einer bestimmten Datei
sudo chattr +i DATEI  
<syntaxhighlight lang="bash" highlight="1" line copy>
lsattr DATEI
</syntaxhighlight>


Eine unveränderbar gemachte Datei wieder veränderbar machen:
Eine Datei unveränderbar machen
sudo chattr -i DATEI  
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo chattr +i DATEI
</syntaxhighlight>


Alle Dateien in einem Ordner rekursiv unveränderbar machen:
Eine unveränderbar gemachte Datei wieder veränderbar machen
sudo chattr -R +i ORDNER
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo chattr -i DATEI
</syntaxhighlight>


Die Attribute einer Datei anzeigen:
Alle Dateien in einem Ordner rekursiv unveränderbar machen
lsattr DATEI
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo chattr -R +i ORDNER
</syntaxhighlight>


Achtung!
Die Attribute einer Datei anzeigen
* 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.
<syntaxhighlight lang="bash" highlight="1" line copy>
* Setting 'a' and 'i' attributes will not affect the ability to write to already existing file descriptors.
lsattr DATEI
* The 'j' option is only useful for ext3 and ext4 file systems.
</syntaxhighlight>
* The 'D' option is only useful on Linux kernel 2.5.19 and later.


= Links =
; Achtung
== Dateien ==
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
== Man-Pages ==
* Setting 'a' and 'i' attributes will not affect the ability to write to already existing file descriptors
# lsattr(1)
* The 'j' option is only useful for ext3 and ext4 file systems
# btrfs(5)
* The 'D' option is only useful on Linux kernel 2.5.19 and later
# ext4(5)
# xfs(5)


== Intern ==
# [[lsattr]]
# [[Linux:Storage:Dateiattribute]]


== Weblinks ==
<noinclude>
 
== Anhang ==
=== Siehe auch ===
* [[lsattr]](1)
* [[btrfs]](5)
* [[ext4]](5)
* [[xfs]](5)
 
* [[lsattr]]
* [[Linux/Storage:Dateiattribute]]
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
 
=== Dokumentation ===
; Man-Page
;Info-Page
=== Links ===
==== Weblinks ====
# https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/
# https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/
# https://wiki.ubuntuusers.de/Rechte/
# https://wiki.ubuntuusers.de/Rechte/
Zeile 152: Zeile 226:
# https://wiki.ubuntuusers.de/chgrp/
# https://wiki.ubuntuusers.de/chgrp/
# https://wiki.ubuntuusers.de/chmod/
# https://wiki.ubuntuusers.de/chmod/
# http://e2fsprogs.sourceforge.net
# https://e2fsprogs.sourceforge.net


= Kontrollfragen =
{{DEFAULTSORT:chattr}}
<div class="toccolours mw-collapsible mw-collapsed">
{{DISPLAYTITLE:chattr}}
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


[[Kategorie/Linux/Dateisystem]]
[[Kategorie:Linux/Zugriffsrechte]]
[[Kategorie/Linux/Zugriffsrechte]]
[[Kategorie/Linux/Storage]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Befehl]]
{{DEFAULTSORT:chattr}}
[[Kategorie:Linux/Dateisystem/Befehl]]
 
[[Kategorie:E2fsprogs]]
 
</noinclude>

Aktuelle Version vom 14. September 2025, 09:48 Uhr

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

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



Anhang

Siehe auch


Dokumentation

Man-Page
Info-Page

Links

Weblinks

  1. https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/
  2. https://wiki.ubuntuusers.de/Rechte/
  3. https://wiki.ubuntuusers.de/chown/
  4. https://wiki.ubuntuusers.de/chgrp/
  5. https://wiki.ubuntuusers.de/chmod/
  6. https://e2fsprogs.sourceforge.net