umask指令概述:登入系統之後建立一個檔案或者目錄總是有一個預設權限的,這個預設的權限就是umask來處理的。umask設定了使用者建立檔案和目錄的預設權限。
檢視本機的umask權限
可選項 :
-p:列印目前umask值
-S:顯示目前掩碼
建立檔案和目錄方面的知識:
- 對檔案而言,建立檔案的預設權限最大是666,沒有執行(x)權限,這是因為執行權限對檔案來講比較危險,系統不會随意讓你在剛建立檔案時就賦予執行檔案的權限,想賦予執行的話那就手動用chmod來賦予。
- 對目錄來講,建立目錄的預設權限的最大權限是777,這是因為對于目錄而言,執行(x)權限僅僅代表的是進入目錄,是以即使建立新檔案時直接預設賦予也沒有什麼危險。
如何計算建立目錄和檔案的預設權限?這裡按照權限字母來講解umask的計算方法。
1.檔案的默權限最大可能是666,而我本機umask值是022(umask值的第一位可以忽略不看)
“-rw-rw-rw-” 減去"-----w–w-" 等于 “-rw-r–r--”
2.目錄的預設權限可以是777,本機的umask的值是022
“drwxrwxrwx” 減去 “d----w–w-” 等于 “drwxr-xr-x”
注意:umask預設權限絕不是數字的直接相減。
例如umask是033
“-rw-rw-rw-” 減去 “-----wx-wx” 等于 “-rw-”