Linux第二週學習筆記(10)ide
2.16 umask學習
Umask命令:用於改變文件和目錄的默認權限,格式:umask ***(***表明3個數字)。查看umask的值,只要在命令行輸入umask便可。spa
默認狀況下,文件的權限值是:-rw-r--r--(644),目錄的權限值是:drwxr-xr-x(755)。着兩個權限值是有什麼來定的呢?這個就涉及到了一個慨念叫umask,咱們經過這個值就能夠肯定文件的權限值是什麼,也能夠肯定目錄的權限值是什麼。命令行
------------------------------------------------------------------------------------------- orm
[root@daizhihong01 tmp]# umaskip
0022it
root用戶的umask值(默認值)class
-------------------------------------------------------------------------------------------- List
Umask是怎麼計算出來的:權限
1. 用戶創建普通文件,則預設沒有可執行的權限,只有r、w兩個權限,最大值爲:666-rw-rw-rw-
2. 用戶創建目錄,則預設全部權限均開放,也就是777rwxrwxrwx
3. 計算方法:以上兩條規則中的默認值普通文件的是666-rw-rw-rw-,目錄文件的是777rwxrwxrwx ,須要減umask值(默認值是0022----w—w)
目錄文件的是:rwxrwxrwx - ----w—w=rwxr-xr-x(755)
普通文件的是:-rw-rw-rw- - ----w—w=rw-r--r--(644)
[root@daizhihong01 tmp]# mkdir -pv /tmp/daizhihong4
mkdir: 已建立目錄 "/tmp/daizhihong4"
[root@daizhihong01 tmp]# ls -l /tmp/daizhhong4
[root@daizhihong01 tmp]# ls -l
總用量 8
-rw-r--r-- 1 root root 2564 1月 29 23:22 anaconda-ks.cfg.1
drwxr-xr-x 2 root root 20 1月 29 13:36 daizhihong
d-wx--x--- 3 root root 24 1月 28 21:58 daizhihong3
drwxr-xr-x(755) 2 root root 6 1月 31 21:48 daizhihong4
drwxr-xr-x 5 yngndzh1 user 53 1月 29 11:43 daizhong
[root@daizhihong01 tmp]# touch /tmp/123,txt
[root@daizhihong01 tmp]# ls -l
總用量 8
-rw-r--r--(644) 1 root root 0 1月 31 21:52 123,txt
-rw-r--r-- 1 root root 2564 1月 29 23:22 anaconda-ks.cfg.1
drwxr-xr-x 2 root root 20 1月 29 13:36 daizhihong
d-wx--x--- 3 root root 24 1月 28 21:58 daizhihong3
drwxr-xr-x 2 root root 6 1月 31 21:48 daizhihong4
drwxr-xr-x 5 yngndzh1 user 53 1月 29 11:43 daizhong
----------------------------------------------------------------------------------------
更改umask值:
[root@daizhihong01 tmp]# umask
0022
[root@daizhihong01 tmp]#
[root@daizhihong01 tmp]# umask
0022
[root@daizhihong01 tmp]# umask 003
[root@daizhihong01 tmp]# umask
0003(已更改爲003)
查看新建文件和目錄的權限:
[root@daizhihong01 tmp]# touch /tmp/123456.txt
[root@daizhihong01 tmp]# mkdir -pv /tmp/daizhihong001
mkdir: 已建立目錄 "/tmp/daizhihong001"
[root@daizhihong01 tmp]# ls -l
總用量 8
-rw-rw-r-- 1 root root 0 1月 31 23:46 123456.txt(文件)
-rw-r--r-- 1 root root 2564 1月 29 23:22 anaconda-ks.cfg.1
drwxrwxr-- 2 root root 6 1月 31 23:47 daizhihong001(目錄)
-rwx------. 1 root root 836 1月 22 08:19 ks-script-9pf2WE
drwx------ 3 root root 17 1月 31 21:46 systemd-private-
文件的權限變成了-rw-rw-r—664
使用數字計算:666-003=663
以上就能夠看到不能換算成數字去相減,這樣有時候會出錯
正確的計算方法應該是:
-rw-rw-rw- - -------wx=-rw-rwr--=664(必須一位一位的去減)
目錄的變成了drwxrwxr — -------wx=rwxrwxr--=774