umask 在 ubuntu 19.10 上不起作用

umask 在 ubuntu 19.10 上不起作用

各位,

我找到了一些关于此问题的帖子,但没有一个解决方案对我有用。我想在 007 上设置系统范围内的 UMASK。我正在使用带有默认桌面的 Ubuntu 19.10。我编辑了以下文件:

[/etc/login.defs]

UMASK           007
USERGROUPS_ENAB no

[/etc/profile]

# added at the end
umask 007

[/etc/pam.d/common-session]

session optional                        pam_umask.so umask=0007

然后重启电脑登录,现在我在终端里查看UMASK,还是0022

s.gehr@pc001:~$ umask
0022

我究竟做错了什么?

和最好的斯文

答案1

感谢https://stackoverflow.com/questions/10220531/how-to-set-system-wide-umask,编辑文件/etc/login.defs并设置所需的 umask 值。默认情况下,该行显示为

UMASK       022

这是因为 Ubuntu 使用 PAM(Linux 的可插入身份验证模块)来设置 umask。PAM 是一个提供动态身份验证支持的系统。

系统级别的任何其他设置都无法覆盖通过 PAM 应用的设置。但是,umask如果用户愿意,他们始终可以设置自己的值。

相关内容