使用umask命令可以设置创建文件时的默认权限。 每个用户类型(文件所有者、同一组的用户或其他用户)的umask值都有相应的编号。
对于文件,此数字的最大值分别为6。 创建文本文件时不能授予执行权限。 创建后,必须使用chmod命令添加此权限。
可以在目录中设置执行权限。 这样,对于目录,umask中的每个数字最多可达7个。
umaks命令的常见格式如下:
$umask nnn
其中nnn为umask装置000-777。
$umask
显示当前设定的umask值。
输入此命令后,可以看到4位数字。 其含义分别如下。
setUid/setGid/粘性位、所有者权限、组权限和其他用户的权限。
如何计算您的umask值:
有多种计算umask值的方法,但可以通过设置umask值来设置新创建的文件和目录的默认权限。
例如,与umask值002对应的文件和目录创建的默认权限分别为664和775,文件以6递减,目录以7递减。
我们只要记住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
由于文件最初没有x权限,因此两个umask权限值与一个文件权限相对应。
如果为umask值002,则相应的文件和目录的默认创建权限是什么?
文件权限rw- rw- r-- (664 )这是创建文件的默认权限
目录权限rwxrwxr-x(775 )这是创建目录的默认权限
如果umask值为022,则相应的文件和目录的默认创建权限是什么?
文件权限rw--r----644 )这是创建文件的默认权限
目录权限rwxr-xr-x(755 )这是创建目录的默认权限