天天看點

linux下的掩碼umask

一 權限掩碼umask

umask是chmod配套的,總共為4位(gid/uid,屬主,組權,其它使用者的權限),不過通常用到的是後3個,

例如你用chmod 755 file(此時這檔案的權限是屬主讀(4)+寫(2)+執行(1),同組的和其它使用者有讀寫權限)

二 umask的作用

預設情況下的umask值是022(可以用umask指令檢視),此時你建立的檔案預設權限是644(6-0,6-2,6-2),建立的目錄的預設 權限是755(7-0,7-2,7-2),可以用ls -l驗證一下哦 現在應該知道umask的用途了吧,它是為了控制預設權限,不要使預設的檔案和目錄具有全權而設的。 建立的檔案或者目錄權限實際為( mode &~umask )

三 修改umask值

知道了umask的作用後,你可以修改umask的值了,例如:umask 024則以後建立的檔案和目錄的預設權限就為642,753了

四 将umask值儲存到環境檔案

若要長期修改umask的值,可以把它寫進/etc/profile或~/.profile或~/.bash_profile中,大家應該知道這幾個檔案是幹什麼用的吧?

您知道當你建立一個新的檔案或目錄時,他的預設屬性會是什麼嗎?呵呵!那就與 umask 有關了!那麼 umask 是在搞什麼呢?基本上, umask 就是指定『目前使用者在建立檔案或目錄時候的屬性預設值』,那麼如何得知或設定 umask 呢?他的指定條件以底下的方式來指定:

文法:

[root @test root]# umask

0022

[[email protected] test]# umask 002 <==後面接 3 個數字!

[[email protected] test]# umask

0002

說明:檢視 umask 數值為直接輸入 umask 即可,而設定呢?沒錯!就是 umask 之後接三個數字!那麼如何來指定呢?主要還是跟 Linux 的檔案屬性(那九個屬性, r, w, x )有關的,而且是以分數的那一個關系為例的,而有底下的規則為輔:

若使用者建立為『檔案』則預設『沒有可執行 ( x ) 項目』,亦即隻有 rw 這兩個項目,也就是最大為 666 分

–rw-rw-rw-

若使用者建立為『目錄』,則由于 x 與是否可以進入此目錄有關,是以預設為所有權限均開放,亦即為 777 分

drwxrwxrwx

補充:

【chmod +x 檔案名】 給檔案添加可執行權限

【chmod -x 檔案名】 去除檔案可執行權限

大家可觸類旁通。

繼續閱讀