Using Gnome 3.18. I share files between other family members, but the default umask on my distro (archlinux) is
0022. So every file/directory created is not writable for our common group.
I tried to put
umask 0002 in
/etc/profile but the gnome session is still using
0022. It's working for a login bash shell, though.
I also tried to add this line in
session required pam_umask.so umask=0002
It has the same effect as the one in
If I change the umask manually in a gnome-terminal shell, then I launch an application from it, say gedit, then the files created by it have the wanted permissions. If I launch gedit from the gnome menus, it doesn't. So my matter is really to set the umask for the gnome session, and I can't find where to do it.
EDIT (to answer Gilles' comment):
I'm using gdm 3.18 as the DM.
I also tried to add the pam_umask line into
/etc/pam.d/gdm-launch-environment. All other
gdm-* files contains includes of
session from the
system-auth file, so they should not need more. It doesn't change anything.
UMASK 077 but also
USERGROUPS_ENAB yes which should set the
umask to either
0007 for users whose primary group is the username.
The only file that contains
022 for umask in
/etc/profile but that was my first try.
/etc/Xsession.d, I don't have this directory. Besides, as wayland is now the default display server, I'm not sure the umask should be set as part of X initialisation, even if I'm still using it myself.