umask命令介绍
- umask命令,经过这个值能够肯定文件和目录的默认权限是什么。
- 默认状况下,目录的权限值为755(rwxr-xr-x),普通文件的默认权限为644(-rw-r--r--),umask默认值为0022(----w--w-)
例子对比
[root@hf-01 ~]# touch 11.txt
[root@hf-01 ~]# ls -l 11.txt
-rw-r--r--. 1 root root 0 10月 26 08:39 11.txt
[root@hf-01 ~]# mkdir 123
[root@hf-01 ~]# ls -ld 123
drwxr-xr-x. 2 root root 6 10月 26 08:39 123
[root@hf-01 ~]# umask 这是系统root用户的umask值0022,经过这个值就能够确认文件的默认权限,也能够确认目录的默认权限是什么
0022
[root@hf-01 ~]# umask 002 这里更改默认权限,写全了是0002,但通常会省去开头的0,写成002
[root@hf-01 ~]# touch 33.txt
[root@hf-01 ~]# ls -l 33.txt 这里和上面对比,会发现建立的文本权限发生了变化
-rw-rw-r--. 1 root root 0 10月 26 08:56 33.txt
[root@hf-01 ~]# mkdir 234
[root@hf-01 ~]# ls -ld 234 这里的文件夹权限也发生了变化
drwxrwxr-x. 2 root root 6 10月 26 08:57 234
- 因此在建立目录或者文件的时候,文件或目录的权限是经过:
- 在建立的目录或者文件的权限=默认值(文件为666 rw-rw-rw,目录为777 rwxrwxrwx)-umask的值 得来的。
规则:
- 若用户建立普通文件。则预设没有可执行权限,只有rw两个权限,最大值为666(-rw-rw-rw)
- 若用户创建目录,则预设开放全部权限,最大值777(rwxrwxrwx)
umask算法
当umask=003
目录的权限:777(rwxrwxrwx)-003(-------wx)=774(rwxrrxr--)
普通文件的权限:666(rw-rw-rw-)-003(-------wx)=664(rw-rw-r--)
--x减去--w依然是什么都没有