程序中umask(0)什么意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 04:51:21
程序中umask(0)什么意思?

程序中umask(0)什么意思?
程序中umask(0)什么意思?

程序中umask(0)什么意思?
linux中的 umask 函数主要用于:在创建新文件或目录时 屏蔽掉新文件或目录不应有的访问允许权限.文件的访问允许权限共有9种,分别是:r w x r w x r w x(它们分别代表:用户读 用户写 用户执行 组读 组写 组执行 其它读 其它写 其它执行).
其实这个函数的作用,就是设置允许当前进程创建文件或者目录最大可操作的权限,比如这里设置为0,它的意思就是0取反再创建文件时权限相与,也就是:0) & mode 等于八进制的值0777 & mode了,这样就是给后面的代码调用函数mkdir给出最大的权限,避免了创建目录或文件的权限不确定性.
--摘自网络博客