===== umask - Standardrechte neuer Dateien/Verzeichnisse steuern ===== **Kurzfassung:** ''umask'' definiert, welche Berechtigungen beim Erstellen neuer Dateien und Verzeichnisse standardmäßig entfernt werden. Übliche Werte: ''022'' (welt-lesen) oder ''027'' (kein world-Zugriff). ==== Übersicht ==== Die effektiven Rechte ergeben sich aus: Dateien starten mit 666, Verzeichnisse mit 777; davon wird die ''umask'' subtrahiert. Beispiel: ''umask 022'' ergibt 644 für Dateien und 755 für Verzeichnisse. ==== Voraussetzungen ==== * Shell-Zugriff; für systemweite Defaults Adminrechte ==== Anleitung ==== === Aktuelle umask anzeigen/setzen === # Anzeigen (numerisch und symbolisch) umask umask -S # Setzen (nur für aktuelle Shell-Sitzung) umask 027 === Wirkung verstehen === Basis: Datei 666 / Verzeichnis 777 umask 022 -> Datei 644, Verzeichnis 755 umask 027 -> Datei 640, Verzeichnis 750 === Dauerhaft konfigurieren === # Benutzerweit (z. B. in ~/.profile oder ~/.bashrc) echo 'umask 027' >> ~/.profile # Systemweit (distributionabhängig): # /etc/login.defs (UMASK), /etc/profile, /etc/bash.bashrc ==== Hinweise ==== * ''umask'' wirkt nur beim Erstellen; nachträgliche Änderungen mit ''chmod''. * Dienste/Anwendungen können eigene umask setzen (z. B. in systemd-Units ''UMask=''). ==== Siehe auch ==== * [[sammlung:chmod|chmod – Rechte setzen]] * [[sammlung:chown|chown – Besitzer]] * [[kommandoreferenz:dateiverwaltung|Dateiverwaltung – Übersicht]] ==== Quellen ==== * [[https://man7.org/linux/man-pages/man2/umask.2.html|umask(2) – Kernel]] * [[https://man7.org/linux/man-pages/man1/umask.1.html|umask(1) – Shell]] ---- {{tag>cli file utilities permissions}} ----