9
如何为整个gnome会话设置`umask`?
使用Gnome 3.18。我在其他家庭成员之间共享文件,但是我的发行版(archlinux)上的默认umask是0022。因此,对于我们的普通组而言,创建的每个文件/目录均不可写。 我尝试放入umask 0002,/etc/profile但是gnome会话仍在使用0022。不过,它适用于登录bash shell。 我还尝试在中添加这一行/etc/pam.d/system-auth: session required pam_umask.so umask=0002 它与中的行具有相同的效果/etc/profile。我试过了 如果我在gnome-terminal shell中手动更改umask,则我从中启动应用程序,例如gedit,然后由它创建的文件具有所需的权限。如果我从gnome菜单启动gedit,则不会。所以我的事真的是为gnome会话设置umask,而我找不到在哪里做。 编辑(回答吉尔的评论):我使用gdm 3.18作为DM。我还尝试将pam_umask行添加到中/etc/pam.d/gdm-launch-environment。所有其他gdm-*文件都包含session该system-auth文件中的,因此它们不需要更多。它没有任何改变。 /etc/login.defs包含,UMASK 077但也USERGROUPS_ENAB yes应将设置umask为或,0077或者0007将主要组作为用户名的用户设置为。 包含022用于umask 的唯一文件/etc是,/etc/profile但这是我的第一次尝试。 至于/etc/Xsession.d,我没有这个目录。此外,由于wayland现在是默认的显示服务器,因此即使我自己仍在使用umask,我也不确定将umask设置为X初始化的一部分。