umask(用户文件创建掩码):在类 Unix 系统中,用来限制新建文件/目录的默认权限的设置。它会从系统的“默认权限”中屏蔽(去掉)某些权限位,从而决定新建对象最终得到的权限。(在命令行里也常见 umask 命令用于查看/设置该值。)
/ˈjuːmæsk/
I set the umask to 022 so new files aren’t writable by everyone.
我把 umask 设为 022,这样新建文件就不会对所有人开放写权限。
In a multi-user environment, an incorrect umask can accidentally expose sensitive files created by scripts and cron jobs.
在多用户环境中,不正确的 umask 可能会让脚本和定时任务创建的敏感文件被意外暴露。
umask 来自 Unix 术语 user mask(用户掩码),“mask(掩码)”表示用一个值去遮住/屏蔽某些权限位;因此 umask 的核心含义就是“用掩码把不希望默认开放的权限去掉”。