各位,
我找到了一些关于此问题的帖子,但没有一个解决方案对我有用。我想在 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
如果用户愿意,他们始终可以设置自己的值。