Utiliser Gnome 3.18. Je partage des fichiers entre d'autres membres de la famille, mais le umask par défaut sur ma distribution (archlinux) est 0022
. Ainsi, chaque fichier / répertoire créé n'est pas accessible en écriture pour notre groupe commun.
J'ai essayé de mettre umask 0002
en /etc/profile
mais la session gnome utilise encore 0022
. Cela fonctionne pour un shell bash de connexion, cependant.
J'ai également essayé d'ajouter cette ligne /etc/pam.d/system-auth
:
session required pam_umask.so umask=0002
elle a le même effet que celle de /etc/profile
. j'ai essayé
Si je change manuellement le umask dans un shell gnome-terminal, je lance une application à partir de celui-ci, disons gedit, alors les fichiers créés par celui-ci ont les autorisations voulues. Si je lance gedit à partir des menus gnome, ce n'est pas le cas. Donc, mon problème est vraiment de définir le umask pour la session gnome, et je ne peux pas trouver où le faire.
EDIT (pour répondre au commentaire de Gilles): J'utilise gdm 3.18 comme DM. J'ai également essayé d'ajouter la ligne pam_umask dans /etc/pam.d/gdm-launch-environment
. Tous les autres gdm-*
fichiers contiennent comprend de session
du system-auth
fichier, donc ils ne devraient pas avoir besoin de plus. Cela ne change rien.
/etc/login.defs
contient UMASK 077
mais USERGROUPS_ENAB yes
qui doit également définir le umask
sur 0077
ou 0007
pour les utilisateurs dont le groupe principal est le nom d'utilisateur.
Le seul fichier qui contient 022
pour umask /etc
est /etc/profile
mais c'était mon premier essai.
Quant à /etc/Xsession.d
, je n'ai pas ce répertoire. De plus, comme wayland est maintenant le serveur d'affichage par défaut, je ne suis pas sûr que le umask devrait être défini dans le cadre de l'initialisation X, même si je l'utilise toujours moi-même.
tty
ou ssh
connexions, et elles sont fondamentalement les mêmes, vraiment (en utilisant pam_umask
). Ils ne fonctionnent pas avec ma session de gnome. Je ne peux donc donner la prime à personne. Je ne sais pas si c'est spécifique à gnome sur Xorg sur archlinux. Je testerai avec d'autres distributions quand j'aurai du temps.
/etc/Xsession.d
ou un autre fichier/etc/pam.d
(je suppose que vous souhaitez définir ce système à l'échelle du système). Ou peut-être/etc/login.defs
.