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...