umask


命令说明:文件默认权限

umask就是指定目前用户在新建文件或目录时候的权限默认值

umask 数值表示的是禁止权限

[root@yubing ~]# umask  root帐号的默认权限

0022

[root@yubing ~]# umask -S

u=rwx,g=rx,o=rx

[root@yubing ~]# su - yubing    一般帐号的默认权限

[yubing@yubing ~]$ umask

0002

umask的分数指的是该默认值需要减掉的权限

超级用户创建目录默认是755 文件是644

是相对安全的权限,工作中一定要尽量让我们的文件和目录以上默认的权限,包括属主。

Linux下文件的默认权限是由umask值决定的

[root@yubing ~]# touch yubing.txt  

[root@yubing ~]# ll yubing.txt

-rw-r--r-- 1 root root 21 Apr 21 02:54 yubing.txt    

[root@yubing ~]# mkdir yubing

drwxr-xr-x 2 root root  4096 Apr 21 02:55 yubing

系统是如何根据umask值确定的文件及目录的权限?

根据umask值计算

1简单好用的加减法

文件权限计算小结论:

创建文件默认最大权限为666 -rw-rw-rw-),默认创建的文件没有可执行权限x位。

对于文件来说,umask的设置是在假定文件拥有八进制666的权限上进行的,文件的权限就是666减去umask(umask的各个位数字也不能大于6,如,077就不符合条件)的掩码数值;重点在接下来的内容,如果umask的部分位或全部位为奇数,那么,在对应为奇数的文件权限位计算结果分别再加1就是最终文件权限值。

创建目录默认最大权限777-rwx-rwx-rwx,默认创建的目录属主是有x权限,允许用户进入。

对于目录来说,umask的设置是在假定文件拥有八进制777权限上进行,目录八进制权限777减去umask的掩码数值。