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 sindrw-r--r--. - Für ein Verzeichnis:
777-022=755. Die Berechtigungen sindrwxr-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