16.Linux-默认权限控制命令umask
1.umask
Linux 中umask的工作方式与chmod命令类似,它也用于定义文件或目录的权限。它们之间的区别在于chmod用于改变已有文件或目录的权限,而umask用于定义新建文件或目录的默认权限。
每次新建一个文件时,文件的默认权限是由umask
的值决定的。当我们输入umask
命令时,它会输出一个4位的八进制数值,如0002。如果umask值的某位被设置,在新建文件或目录时将禁用对应的权限。
2.文件或目录的权限:
读: r — 4 写: w — 2 执行: x — 1
3.查看umask的值
[root@VM-4-13-centos ~]# umask 0022
4.重新配置umask的值
[root@VM-4-13-centos ~]# umask 0022 [root@VM-4-13-centos ~]# umask 0002 [root@VM-4-13-centos ~]# umask 0002 [root@VM-4-13-centos ~]#
5.创建文件
创建文件的最大权限是666,即 -rw-rw-rw- 第一个“-”表示文件。
1、如果umask全部为奇数,则 创建的文件的权限=666-umask码,奇数为上浮为偶数 如,umask=0033,则创建的文件权限是 644(666-033=633,奇数上浮变为644) 即-rw-r--r-- 2、如果umask全部偶数,则 创建的文件的权限=666-umask码 如,umask=0042,则创建的文件权限是 624 (666-042=624,全部为偶数不变) 即 -rw--w-r-- 3、如果umask有奇数又有偶数,则 创建的文件的权限=666-umask码,奇数为上浮为偶数 如,umask=0043,则创建的文件权限是 624 (666-043=623,偶数不变,奇数上浮为偶数,变为624) 即-rw--w-r--
6.创建目录
目录时:创建的目录的权限=777-umask码 如,umask=0023 则创建的目录权限是 754 即 drwxr-xr--