Was ist umask?
sobes.tech KI
Antwort von AI
Umask (Abkürzung für user file-creation mode mask) ist ein Befehl in Unix/Linux-ähnlichen Betriebssystemen, der die Standard-Berechtigungsmaske für neu erstellte Dateien und Verzeichnisse festlegt. Es ist eine Reihe von Bits, die deaktiviert werden, von den vollen Rechten (777 für Verzeichnisse, 666 für Dateien) beim Erstellen eines Objekts.
Darstellung der umask:
- Die umask wird in der Regel als oktaler Code mit drei Ziffern dargestellt, z.B.
022. Jede Ziffer entspricht den Rechten für den Eigentümer, die Gruppe und alle anderen Benutzer. - Die Bits der Maske werden invertiert im Vergleich zu den gewünschten Rechten. Zum Beispiel, um Schreibrechte (
2) für die Gruppe zu deaktivieren, wird das entsprechende Bit in der umask gesetzt.
Berechnung der resultierenden Rechte:
Die resultierenden Zugriffsrechte für eine neue Datei/ein neues Verzeichnis werden berechnet als:
Ergebnis = Anfangsrechte UND (NICHT umask)
Wo:
Anfangsrechtefür Dateien = 666 (rw-rw-rw-)Anfangsrechtefür Verzeichnisse = 777 (rwxrwxrwx)NICHT umask- das bitweise NICHT des Wertes der umask. Bei Verwendung eines oktalen Codes wird jede Ziffer der umask von 7 subtrahiert.
Beispiel: umask = 022
- Für Dateien: 666 UND (NICHT 022) = 666 UND 755 = 644 (rw-r--r--)
- Für Verzeichnisse: 777 UND (NICHT 022) = 777 UND 755 = 755 (rwxr-xr-x)
Anzeigen und Festlegen der umask:
-
Aktuelle umask anzeigen:
# Zeigt die umask in oktal an umask# Zeigt die umask in symbolischer Form an umask -S -
Neue umask festlegen:
# Setzt die umask in oktal umask 027# Setzt die umask in symbolischer Form umask u=rwx,g=rx,o=r
Die umask ist ein wichtiges Werkzeug, um die grundlegende Sicherheit des Dateisystems zu gewährleisten, indem sie vernünftige Standardrechte für neue Objekte festlegt.