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
    

Open()/Close()

posted @ 2021-03-26 19:12  随风丶oc  阅读(67)  评论(0编辑  收藏  举报