# umask # echo "umask 007" >> ~/.bashrc // Change l'umask pour un utilisateur en particulier
Fichiers :
/etc/login.defs // Configuration de l'umask /etc/bashrc // Configuration de l'umask .bash_profile // Configuration de l'umask .bashrc // Configuration de l'umask
/etc/profile.d/local-umask.sh // Configuration de l'umask pour les shells de connexion non interactives
Cas pratique
Création d’un répertoire /home/ATOMIC :
[root@SERVER-X ~]# mkdir /home/ATOMIC
Changement du groupe proprétaire (scientist) sur /home/ATOMIC :
[root@SERVER-X ~]# chown :scientist /home/ATOMIC
Les utilisateurs du groupe scientist ne peuvent pas à cet instant créer des fichiers dans /home/ATOMIC :
[StephenHawking@SERVER-X ~]$ ls -ld /home/ATOMIC/ drwxr-xr-x. 2 root scientist 6 Feb 5 16:05 /home/ATOMIC/
Sur le répertoire /home/ATOMIC, ajout de :
droit setgid (2)
permissions lecture, écriture et exécution (7) pour le propriétaire, l’utilisateur et le groupe
aucune permission (0) pour les autres utilisateurs
[root@SERVER-X ~]# chmod 2770 /home/ATOMIC
Le groupe scientist a maintenant une permission d’écriture :
[root@SERVER-X ~]# ls -ld /home/ATOMIC drwxrws---. 2 root scientist 6 Feb 4 18:12 /home/ATOMIC/
Seuls les utilisateurs du groupe scientist peuvent désormais créer et modifier des fichiers dans le répertoire /home/ATOMIC. Les utilisateurs StephenHawking et KipThorne sont membres du groupe scientist mais pas ElonMusk.
Ajustement du umask par défaut pour les shells de connexion dans /etc/login.defs pour permetre aux l’utilisateurs et au groupe de créer, d’écrire et d’exécuter des fichiers et des répertoires, tout en empêchant les autres utilisateurs d’afficher, de modifier ou d’exécuter de nouveaux fichiers et répertoires. Umask actuel :
[John@SERVER-X ~]$ umask 0022
Changement de l’umask direcement dans /etc/login.defs :