介绍
umask(user’s mask)用来设置文件权限掩码。权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。
UNIX最初实现时不包含umask命令。1978年左右,在UNIX第七版中引入,用于解决权限掩码问题。
Shell 命令
在 Shell 中,使用 umask命令来设置权限掩码。
参数说明:
-S 以符号的形式来表示权限掩码。
显示当前掩码
使用数字设置掩码
八进制掩码表
使用符号设置掩码
当umask使用符号设置掩码时,它将使用以下语法进行修改:
[用户标识] 操作符 权限符号
用户标识表
操作符表
权限符号表
示例:
常用 umask
常用的umask及所对应的目录和文件权限。
使用场景
系统 umask
在系统变量文件(/etc/profile)中设置。
用户 umask
在用户变量文件(~/.bash_profile)中设置。
vsftpd中的umask使用
vsftpd中的umask参数:
local_umask:本地用户的 umask
anon_umask:虚拟用户的 umask
中间件 umask
以 tomcat 为例,说明设置中间件 umask,其他中间件类似。
参考资料
https://en.wikipedia.org/wiki/Umask
http://www.man7.org/linux/man-pages/man2/umask.2.html
领取专属 10元无门槛券
私享最新 技术干货