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编译等的文件就是