我不明白umask
这两个文件是如何工作的:我的机器不使用 pam_umask 模块。
如果我更改用户并创建新的文件/目录,则umask
使用的文件/目录将从中获取/etc/profile
(umask
in/etc/login.defs
未使用)。
umask
in的目的是什么/etc/login.defs
?
从联机帮助页看来,它仅用于新用户主目录的权限定义:正确吗?
答案1
你是在自问自答。这手册页解释为login.defs
:
UMASK(数字)
文件模式创建掩码被初始化为此值。如果未指定,掩码将初始化为 022。
useradd 和 newusers 使用此掩码来设置它们创建的主目录的模式
pam_umask 也使用它作为默认 umask 值。
/etc/profile
由登录 shell 执行。当不通过shell登录时,设置的umask/etc/profile
无效。
pam_umask
模块可以配置为将会话 umask 设置为 中定义的值login.defs
。与在 中设置 umask 相比/etc/profile
,umask set bypam_umask
在登录不执行登录 shell 的情况下(图形会话、不带 shell 的 ssh 会话)也有效。