天天看點

關于umask值

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

繼續閱讀