天天看點

linux中umask指令介紹

umask指令概述:登入系統之後建立一個檔案或者目錄總是有一個預設權限的,這個預設的權限就是umask來處理的。umask設定了使用者建立檔案和目錄的預設權限。

檢視本機的umask權限

linux中umask指令介紹

可選項 :

-p:列印目前umask值

-S:顯示目前掩碼

建立檔案和目錄方面的知識:

  • 對檔案而言,建立檔案的預設權限最大是666,沒有執行(x)權限,這是因為執行權限對檔案來講比較危險,系統不會随意讓你在剛建立檔案時就賦予執行檔案的權限,想賦予執行的話那就手動用chmod來賦予。
  • 對目錄來講,建立目錄的預設權限的最大權限是777,這是因為對于目錄而言,執行(x)權限僅僅代表的是進入目錄,是以即使建立新檔案時直接預設賦予也沒有什麼危險。

如何計算建立目錄和檔案的預設權限?這裡按照權限字母來講解umask的計算方法。

1.檔案的默權限最大可能是666,而我本機umask值是022(umask值的第一位可以忽略不看)

“-rw-rw-rw-” 減去"-----w–w-" 等于 “-rw-r–r--”

linux中umask指令介紹

2.目錄的預設權限可以是777,本機的umask的值是022

“drwxrwxrwx” 減去 “d----w–w-” 等于 “drwxr-xr-x”

linux中umask指令介紹

注意:umask預設權限絕不是數字的直接相減。

例如umask是033

“-rw-rw-rw-” 減去 “-----wx-wx” 等于 “-rw-”

繼續閱讀