linux下檔案的預設權限是由umask值決定的
umask是通過八進制的數值來定義使用者建立檔案或目錄的預設權限的
umask對應數值表示的是禁止的權限。具體的細節,檔案和目錄略有不同。
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即是預設目錄的權限
本文轉自激情燃燒的歲月部落格51CTO部落格,原文連結http://blog.51cto.com/liuzhengwei521/1926305如需轉載請自行聯系原作者
weilovepan520