linux umask命令詳解

2021-08-19 06:38:18 字數 1000 閱讀 8386

umask命令的作用:

當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事情。

umask設定了使用者建立檔案的預設許可權

,它與chmod的效果剛好相反,

umask設定的是許可權「補碼」,而chmod設定的是檔案許可權碼

檔案許可權碼:

linux下的檔案分為讀(r),寫(w),執行(x),分別對應數字4,2,1,如果乙個檔案具有所有使用者完全的讀寫執行許可權,那麼他的字母許可權為rwxrwxrwx,對應的數字許可權為777,這個777就為許可權碼

補碼:

假如乙個檔案的許可權碼是 

775,那麼他的補碼就是

002,

如果檔案許可權碼是

755,那麼他的補碼就是

022,

實際就是:補碼與檔案許可權碼相加的結果是 777

umask實際設定的是建立目錄的預設許可權的補碼,而檔案(不是目錄)的預設許可權是在目錄的預設許可權上去掉所有可執行許可權,比如umask設定的補碼是 003,那麼目錄許可權就是774,檔案許可權就是664

使用:

umask    #獲取當前檔案預設許可權補碼
可以看出當前檔案的許可權補碼是002,那麼建立乙個新檔案的預設許可權是775,可以驗證下是對的。

umask 033    #設定當前檔案許可權補碼
設定之後再次檢視會發現許可權補碼變成了033。

建立乙個目錄和乙個檔案,可以檢視到目錄許可權是744,檔案許可權是644。

linux umask使用詳解

a 什麼是umask?當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事情。umask設定了使用者建立檔案的預設 許可權,它與chmod的效果剛好相反,umask設定的是許可權 補碼 而chmod設定的是檔案許可權碼。一般在 etc profil...

linux umask使用詳解

a 什麼是umask?當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事情。umask設定了使用者建立檔案的預設 許可權,它與chmod的效果剛好相反,umask設定的是許可權 補碼 而chmod設定的是檔案許可權碼。一般在 etc profil...

linux umask使用詳解

a 什麼是umask?當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事情。umask設定了使用者建立檔案的預設 許可權,它與chmod的效果剛好相反,umask設定的是許可權 補碼 而chmod設定的是檔案許可權碼。一般在 etc profil...