對於linux檔案系統中,檔案的最大許可權應該是666,針對目錄最大的是777 (因為目錄必須要有x才能進入)。
umask(user的反掩碼)的值的作用是,設定使用者環境下,建立檔案或者目錄的許可權控制。
一般umask的值是在 /etc/profile 檔案中定義的,使用者登入必須會讀取這個檔案,所以一般被設定在這個目錄中。如一台centos6的系統中預設配置:
if
[$uid
-gt 199 ] && [
"`id -gn`" = "`id -un`" ]
; then
umask 002
else
umask 022
fi
意思是 賬號uid大於199且uid=gid的時候,且使用者名稱=使用者組名的時候,umask值是 002,而其他使用者下,umask值是022。
這樣root下面建立檔案的許可權預設是 6 6 6 - 0 2 2 = 6 4 4。 建立目錄的許可權預設是 7 7 7 - 0 2 2 = 7 5 5 。
假設有個使用者zabbix的組也是zabbix 。此時umask為002 。
這樣zabbix使用者下面,建立檔案的許可權預設是 6 6 6 - 0 0 2 = 6 6 4 。建立目錄的許可權預設是 7 7 7 - 0 0 2 = 7 7 5
linux umask詳解
關於linux中umask的計算方法
Linux之檔案與目錄的預設許可權與隱藏許可權
指定目前使用者在建立檔案或目錄時候的預設許可權值 語法 umask 這裡的數字是值該預設值需要減掉的許可權,root的umask預設是022,一般使用者的umask為002。以符號的顯示方式顯示出許可權 語法 umask s 當使用者建立檔案則預設沒有可執行 x 許可權,即只有rw許可權,也就是66...
linux檔案目錄預設許可權 詳解
1 檔案的預設許可權是沒有x的,即檔案的最大預設許可權為666 rw rw rw 2 由於進入目錄和目錄的x許可權有關,故目錄的最大預設許可權為777 drwxrwxrwx 檢視預設許可權需要使用umask命令 123 123 umask 數字方式顯示 0022 123 123 umask s 符號...
LINUX建立檔案和目錄的預設許可權
在linux中,一位使用者在建立檔案和目錄時,對其具有的許可權都是一樣的,如需更改,需要chmod命令做相應的更改。為什麼?其實是許可權掩碼起作用了。許可權掩碼的作用就是規範初創檔案和目錄時候的許可權設定,免去了建立後再次修改許可權的問題。因此,許可權掩碼的設定需要合理。1 檢視使用者的許可權掩碼 ...