Umask: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „[[Kategorie/“ durch „[[Kategorie:“
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:umask}}
== Vorgaben setzen mit umask ==
$ '''umask''' Modus
Das Kommando umask setzt Standardeinstellung für Zugriffsrechte für alle Dateien, die nach Aufruf von '''umask''' erzeugt werden.
So muss nicht jedesmal des '''chmod'''-Kommando aufrufen, wenn einen Datei erstellt wurde. Auf bestehende Dateien hat das Kommando keinen Einfluss.
Der dreistellige Zahlenwert (für '''User''', '''Group''' und '''Others''') ist das Komplement der Angabe von '''chmod''', d. h. hier wird festgelegt, welches Bit nicht gesetzt werden soll.
Stellen Sie sich vor, sie ziehen den Wert des '''umask'''-Modus vom Maximalwert 777 ab. Sie erhalten dann die Zugriffsrechte.
; Beispiele
{|class="wikitable"
|-
|  | '''umask 022'''
|  | '''7 7 7<u>- 0 2 2</u>= 7 5 5'''
|  | '''rwx r-x r-x'''
|-
|  | '''umask 027'''
|  | '''7 7 7<u>- 0 2 7</u>= 7 5 0'''
|  | '''rwx r-x ---'''
|-
|  | '''umask 177'''
|  | '''7 7 7<u>- 1 7 7</u>= 6 0 0'''
|  | '''rw- --- ---'''
|-
|}
<noinclude>
=Bezeichnung=
=Bezeichnung=
Setzt die Rechtemaske für neu erzeugte Dateien oder Verzeichnisse bzw. zeigt die Rechte an.  
Setzt die Rechtemaske für neu erzeugte Dateien oder Verzeichnisse bzw. zeigt die Rechte an.  
Zeile 21: Zeile 55:
* Eine umask von 27 hat also nicht den Effekt, dass der Rest von 6 minus 7 von den Rechten für alle anderen in die Gruppe übertragen wird.<br>
* Eine umask von 27 hat also nicht den Effekt, dass der Rest von 6 minus 7 von den Rechten für alle anderen in die Gruppe übertragen wird.<br>
* Bei einer umask von 27 wären die Rechte, mit der die Datei angelegt wird, dieselben wie mit 26.<br>
* Bei einer umask von 27 wären die Rechte, mit der die Datei angelegt wird, dieselben wie mit 26.<br>
 
{{SORTIERUNG:umask}}
[[Kategorie:Linux/Zugriffsrechte]]
[[Kategorie:Linux/Zugriffsrechte]]
[[Kategorie:Bash]]
[[Kategorie:Bash/Konfiguration]]

Aktuelle Version vom 21. Dezember 2024, 02:44 Uhr


Vorgaben setzen mit umask

$ umask Modus

Das Kommando umask setzt Standardeinstellung für Zugriffsrechte für alle Dateien, die nach Aufruf von umask erzeugt werden.

So muss nicht jedesmal des chmod-Kommando aufrufen, wenn einen Datei erstellt wurde. Auf bestehende Dateien hat das Kommando keinen Einfluss.

Der dreistellige Zahlenwert (für User, Group und Others) ist das Komplement der Angabe von chmod, d. h. hier wird festgelegt, welches Bit nicht gesetzt werden soll.

Stellen Sie sich vor, sie ziehen den Wert des umask-Modus vom Maximalwert 777 ab. Sie erhalten dann die Zugriffsrechte.

Beispiele
umask 022 7 7 7- 0 2 2= 7 5 5 rwx r-x r-x
umask 027 7 7 7- 0 2 7= 7 5 0 rwx r-x ---
umask 177 7 7 7- 1 7 7= 6 0 0 rw- --- ---



Bezeichnung

Setzt die Rechtemaske für neu erzeugte Dateien oder Verzeichnisse bzw. zeigt die Rechte an.

Die Option -S veranlasst die Verwendung einer symbolischen anstatt der voreingestellten nummerischen Angabe:

umask -S
u=rwx,g=rx,o=rx

Weitere Beispiele finden Sie im Abschnitt Zugriffsrechte.

umask wird verwendet, um die Benutzerrechte (Lesen (r), Schreiben (w) und Ausführen (x)) für den Benutzer (der ersten drei rwx), die Gruppe (die nächsten drei rwx) und allen anderen (die letzten drei rwx) einzuschränken, denn standardmäßig würden Dateien mit den Rechten rw–rw–rw– (oktal 666) und Verzeichnisse mit rwxrwxrwx (oktal 777) erstellt.

Übersicht

umask [Maske]
  • Mit dem Kommando umask schränken Sie diese Rechte ein, indem vom Standardwert ein entsprechender umask-Wert abgezogen (subtrahiert) wird.
  • Hierbei gilt es zu beachten, dass keine Ziffer in umask den Wert 7 überschreitet.
  • Ist etwa eine umask von 26 gesetzt, so würde sich dies beim Erzeugen einer Datei wie folgt auswirken:
  • Datei: 666 (minus) umask: 026 (ist gleich) Rechte: 640
  • Die Datei würde hier praktisch mit den Rechten 640 (rw–r–––––) erzeugt.
  • Bitte beachten Sie außerdem, dass immer nur der Wert des zugehörigen oktalen Satzes subtrahiert wird.
  • Eine umask von 27 hat also nicht den Effekt, dass der Rest von 6 minus 7 von den Rechten für alle anderen in die Gruppe übertragen wird.
  • Bei einer umask von 27 wären die Rechte, mit der die Datei angelegt wird, dieselben wie mit 26.