umask函数用于为进程设置文件模式创建屏蔽字,并返回之前的屏蔽字。
#include <sys/types.h>
#include <sys/stat.h>
mode_t umask(mode_t mask);
其中,参数mask由以下9个文件访问权限位中的若干位“或“构成,这些位在/usr/include/x86_64-linux-gnu/sys/stat.h中定义。
表1. 文件访问权限位
st_mode | 含义 |
S_IRUSR | 用户读 |
S_IWUSR | 用户写 |
S_IXUSR | 用户执 |
S_IRGRP | 用户组读 |
S_IWGRP | 用户组写 |
S_IXGRP | 用户组执行 |
S_IROTH | 其它组读 |
S_IWOTH | 其它组写 |
S_IXOTH | 其它组执行 |
例1 使用umask设置文件模式创建屏蔽字
#include <sys/types.h>