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

微笑、不失礼 提交于 2020-03-04 17:25:07

  在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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!