1,檔案及目錄的umask
系統預設檔案的umask值為:666(rw-rw-rw-),目錄的umask值為777(rwxrwxrwx),因為在linux中X權限對檔案來說就是可執行,對目錄來說就是可以打開,如果使用者沒有對目錄的X權限,是打不開目錄的,就是有RW權限也打不開。
2,檢視umask值:
#umask
0022
3,計算umask
建立檔案後的權限是:666(rw-rw-rw-)-022(rw--w--w-)=644(rw-r--r--)
建立目錄後的權限是:777(rwxrwxrwx)-022(rw--w--w-)=755(rwx-r-x-r-x)
不能隻是了解為減。
(1)022的二進制為00001010
取反為11110101
666的二進制為110110110
( 2) 與後110100100 644 (這種計算方法來自李晨光老師的播客)
4,umask就是一個權限過濾器
總結:我在初次學習時沒有注意umask對檔案和對目錄在預設的情況值不同,隻知道umask是幹什麼的。
以上是在UBUNTU系統下測試!
本文轉自xcjgutong 51CTO部落格,原文連結:http://blog.51cto.com/xuchengji/297400