在ubuntu系统中,当我们使用touch 和 mkdir 新建文件和目录时,并没有指明要赋予它们的权限(在man的帮助手册中也没有找到相应选项)。虽然后续我们可以使用chmod 修改文件的权限,但是清楚新建文件的默认权限的来源是十分有必要的。
在ubuntu操作系统中,新建文件的默认权限由当前登录用户的umask值确定(不同用户的umask值可能不同,可以使用umask命令查看)。新建文件的最终权限为666-umask,新建文件夹的最终权限为777-umask。
虽然看上去是简单的十进制相减,但实际上文件的权限是使用8进制表示的,计算机具体操作是:
假设umask=0002 (开头0表示8进制)
对于文件:110110110 & (~000000010)
即 110110110 & (111111101)--->110110100--->即0664
对于文件夹 111111111 &(~000000010)
111111111 &(111111101) --->111111101--->即775
来源:CSDN
作者:qq_38656988
链接:https://blog.csdn.net/qq_38656988/article/details/104652616