SysCall: 通用IO
umask
-
当touch命令创建一个文件时, 创建权限为0666, 但会受到Shell进程的umask掩码影响, 所以最终文件权限是
0666 &~ 022 = 0644
-
Shell进程的umask掩码可以使用以下命令查看:
umask
-
Gcc编译生成的可执行文件也一样, 创建权限为0777, 最终文件权限为:
0777 &~ 022 = 0755
-
看到的都是被
umask
掩码修改之后的权限.- 但如果把Shell进程的umask改成0, 然后touch创建/GCC编译等的文件就是
0666
/0777
了
umask 0
- 但如果把Shell进程的umask改成0, 然后touch创建/GCC编译等的文件就是