umask umask用途umask令新建文件和目录拥有默认权限。 可以看到root创建的目录是755,文件是644 [root@zaishu zaishu]# touch test.txt[root@zaishu zaishu]# mkdir test[root@zaishu zaishu]# ls -ltotal 0drwxr-xr-x 2 root root 6 Nov 25 16:29 test -rw-r--r-- 1 root root 0 Nov 25 16:28 test.txt 普通用户 可以看到普通用户创建的目录是775,文件是664 [mysql@zaishu ~]$ touch test.txt[mysql@zaishu ~]$ mkdir test[mysql@zaishu ~]$ ls -ltotal 0drwxrwxr-x 2 mysql mysql 6 Nov 25 16:30 test-rw-rw-r-- 1 mysql mysql 0 Nov 25 16:30 test.txt 这些默认的权限值是通过umask设置运算得到。
原理Linux 它是通过使用 umask 默认权限来给所有新建的文件和目录赋予初始权限的。那么,我们如何得知 umask 默认权限的值呢?直接通过 umask 命令即可:
1. umask值[root@zaishu ~]# umask0022[mysql@zaishu ~]$ umask0002 #root用户默认是0022,普通用户默认是 0002 umask 默认权限确实由 4 个八进制数组成,第 1 个数代表的是文件所具有的特殊权限(SetUID、SetGID、Sticky BIT)先忽略。后 3 位 “022” 对应为 ----w 下载地址: Linux CentOS7 |