使用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初始化的一部分。
tty
或ssh
登录均有效,实际上(使用pam_umask
)基本上是相同的。他们不适用于我的gnome会话。所以我不能给任何人赏金。我不知道这是否专门针对archlinux上Xorg上的gnome。有空的时候我会和其他发行版一起测试。
/etc/Xsession.d
,或在中添加其他文件/etc/pam.d
(我假设您要在整个系统范围内进行设置)。也许吧/etc/login.defs
。