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 /etc/pam.d/system-auth:
session required pam_umask.so umask=0002
It has the same effect as the one in /etc/profile.
I tried
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.
/etc/login.defs contains UMASK 077 but also USERGROUPS_ENAB yes which should set the umask to either 0077 or 0007 for users whose primary group is the username.
The only file that contains 022 for umask in /etc is /etc/profile but that was my first try.
As for /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.
/etc/Xsession.d, or a different file in/etc/pam.d(I'm assuming you want to set this system-wide). Or maybe/etc/login.defs. – Gilles 'SO- stop being evil' Jan 10 '16 at 21:56ttyorsshlogins, and they are basically the same one, really (usingpam_umask). They don't work with my gnome session. So I can't give the bounty to anyone. I don't know if this is specific to gnome on Xorg on archlinux. I'll test with other distributions when I have some time. – Christophe Drevet Jan 20 '16 at 10:47