相关疑难解决方法(0)

如何为整个 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应该为主要组是用户名的用户设置umask00770007

包含022umask in的唯一文件/etc是 …

umask gnome3

12
推荐指数
2
解决办法
6612
查看次数

标签 统计

gnome3 ×1

umask ×1