Um die Standard-umask-Werte unter Linux (RedHat/CentOS 7/8) dauerhaft zu ändern, können Sie die systemweite Konfigurationsdatei „/etc/login.defs“ ändern. So können Sie es machen:
1. Öffnen Sie ein Terminalfenster mit Administratorrechten (su oder sudo).
2. Bearbeiten Sie die Datei „/etc/login.defs“ mit Ihrem bevorzugten Texteditor. Für dieses Beispiel verwenden wir „vim“:
„
sudo vim /etc/login.defs
„
3. Suchen Sie die Zeile, die mit „UMASK“ beginnt. Der Standardwert kann auf „022“ eingestellt sein.
„
UMASK 022
„
4. Ändern Sie den Standardwert von umask auf den gewünschten Wert. Um beispielsweise die Standard-Umask auf „002“ festzulegen, ändern Sie sie in:
„
UMASK 002
„
5. Speichern und schließen Sie die Datei „/etc/login.defs“.
6. Damit die Änderungen sofort wirksam werden, führen Sie den folgenden Befehl aus:
„
sudo pam_umask -v
„
Dadurch werden die umask-Einstellungen systemweit neu initialisiert.
7. Überprüfen Sie den neuen Standardwert für umask, indem Sie eine neue Datei oder ein neues Verzeichnis erstellen und deren Berechtigungen überprüfen:
„
Touch-Testdatei
ls -l Testdatei
„
Der neue umask-Wert sollte auf die Dateiberechtigungen angewendet werden.
Durch Befolgen dieser Schritte haben Sie die Standard-umask-Werte unter Linux (RedHat/CentOS 7/8) erfolgreich dauerhaft geändert. Der neue umask-Wert wird auf alle neu erstellten Dateien und Verzeichnisse angewendet.