ubuntu系统中新建文件的默认权限

  在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

你可能感兴趣的:(ubuntu)