如何在 Debian-Stretch 上的 gnome 中设置默认 umask?

How can I set default umask in gnome on Debian-Stretch?

我希望我使用 gnome 应用程序(例如 gedit 和 libreoffice)创建的文件的权限符合我设置的 umask。

我在 ~/.profile 和 /etc/login.defs 中将 umask 设置为 027。我还按照此处的说明向 /etc/pam.d/common-session 添加了一行:How to set system wide umask?

没有任何效果。

如果我从 gnome 终端在 vi 或 nano 中创建文件(在 .bashrc 中设置 umask 027 之后),我能够使 umask 设置起作用。但我也想让这个 umask 在像 gedit 这样的 gnome 应用程序中得到尊重。

有问题的 Gnome 应用程序很可能是由 systemd 用户实例启动的,它会将 umask 设置为 022,而不管使用 PAM 配置的 umask。

这个问题也在 U&L SE 上 asked,那里有更多答案。