Sobes.tech
Junior

Welche Zugriffsrechte werden standardmäßig festgelegt, wenn Sie eine Datei erstellen?

sobes.tech KI

Antwort von AI

Standardberechtigungen für eine neue Datei werden durch den Wert von umask festgelegt.

Umask ist eine oktale Zahl, die die Bits der Berechtigungen angibt, die beim Erstellen einer Datei oder eines Verzeichnisses deaktiviert werden. Es wirkt als Maske.

Formel zur Berechnung der Berechtigungen:

  • Für Dateien: 666 (alle Rechte für Eigentümer, Gruppe, Andere) - umask.
  • Für Verzeichnisse: 777 (alle Rechte für Eigentümer, Gruppe, Andere) - umask.

Maximale Berechtigungen für eine Datei: rw-rw-rw- (666 in oktaler Darstellung). Maximale Berechtigungen für ein Verzeichnis: rwxrwxrwx (777 in oktaler Darstellung).

Zum Beispiel, wenn umask gleich 0022 ist:

  • Für eine Datei: 666 - 022 = 644. Die Berechtigungen sind rw-r--r--.
  • Für ein Verzeichnis: 777 - 022 = 755. Die Berechtigungen sind rwxr-xr-x.

Der umask wird üblicherweise in Initialisierungsdateien der Shell gesetzt, wie .bashrc oder .profile.

Um den aktuellen Wert von umask anzuzeigen, kann man den Befehl verwenden:

# Zeigt den aktuellen Wert von umask im oktalen Format (Standard)
umask

Um einen neuen Wert für umask festzulegen:

# Setzt umask auf 027
umask 027