linux下文件的默認權限是由umask值決定的。
- umask是通過八進制的數值來定義用戶創建文件或目錄的默認權限的
- mask對應數值表示的是禁止的權限。具體的細節,文件和目錄略有不同。
- root的默認umask是0022,普通用戶的默認umask是0002
文件:設置用戶創建文件默認的權限
當umask爲偶數時,創建文件的默認權限爲:文件最大權限減去umask權限
例:設置umask爲044,則文件的默認權限爲666-044=622,即-rw--w--w-
當umask爲奇數時,創建文件的默認權限爲:文件最大權限減去umask權限,得出的結果奇數位加1
例1:設置umask爲045,則文件的默認權限爲666-045=621,奇數位加1,即622 即-rw--w--w-
例2:設置umask爲035,則文件的默認權限爲666-035=631,奇數位加1,即642 即-rw-r---w-
目錄:設置用戶創建目錄默認的權限
無論umask爲偶數還是奇數,直接用777-umask即是默認目錄的權限