对于新创建的文件和目录,系统会为它们设置默认的访问权限,命令格式: umask [value],value 是由4位数字组成的权限掩码:
[centos@laizili:/home/centos]umask
0002[root@laizili centos]# umask
0022
以上是系统中 普通用户和root用户的默认权限掩码
新创建的文件的默认的权限为0666(也就是 rw-rw-rw-,所有者、属组、其他 拥有读写权限),目录的默认权限为0777(也就是 rwxrwxrwx,拥有全部权限),在创建文件时,系统先检查当前设置的umask值,然后把默认的权限值与权限掩码相减,就得到了新文件的访问权限,看例子:
[centos@laizili:/home/centos]touch testfile && ll testfile
-rw-rw-r--. 1 centos centos 0 Aug 8 21:03 testfile
# 文件默认权限为 0666,普通用户的umask为 0002,所以创建的文件新文件权限为 0664(即 -rw-rwr--)
[centos@laizili:/home/centos]mkdir dirtest && ll -d dirtest
drwxrwxr-x. 2 centos centos 6 Aug 8 21:07 dirtest
# 目录默认权限为 0777,