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 0002en /etc/profilemais 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 sessiondu system-authfichier, donc ils ne devraient pas avoir besoin de plus. Cela ne change rien.
/etc/login.defscontient UMASK 077mais USERGROUPS_ENAB yesqui doit également définir le umasksur 0077ou 0007pour les utilisateurs dont le groupe principal est le nom d'utilisateur.
Le seul fichier qui contient 022pour umask /etcest /etc/profilemais 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.
ttyou sshconnexions, 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.dou 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.