/etc/profile 和 /etc/login.defs 中的 umask

/etc/profile 和 /etc/login.defs 中的 umask

我不明白umask这两个文件是如何工作的:我的机器不使用 pam_umask 模块。

如果我更改用户并创建新的文件/目录,则umask使用的文件/目录将从中获取/etc/profileumaskin/etc/login.defs未使用)。

umaskin的目的是什么/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 会话)也有效。

相关内容