umask来设定创建文件的默认权限

作者:李悦 发表于:2009年2月25日
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明http://www.liyue.org/tech/archives/164

  linux下用户创建文件、文件夹都会有一个默认权限,系统默认文件夹权限是755,文件权限是644这个默认权限是可以设定的,就是通过umask,通过在shell下运行umask命令来看看当前的umask数值是多少,例如文件夹默认权限是755,他的umask数值为022。

  这个数值表示的是什么意思,又如何来计算出想要的umask值。umask是在下面的配置文件中设定/etc/profile(全局设置),$ [HOME]/.bash_profile或者$ [HOME]/.profile(当前用户的设置,操作系统版本不同,文件名会不同)。在配置文件中加入一行umask 022即可。

  umask值的计算方法,是通过权限的补码得来。例如文件夹权限755,文件夹的umask各位数值最大可以到7,各位数的补码就是022;而文件权限最大只能到6,因为系统不允许新建文件拥有执行权限。

  umask值与文件、目录权限对照表:

umask 文件 目录
——————————
0    6    7
1    6    6
2    4    5
3    4    4
4    2    3
5    2    2
6    0    1
7    0    0

目前还没有任何评论.