linux中的掩碼 umask

tolywang發表於2009-03-31

基礎:

drwxr-xr-x    2 oracle   dba          4.0K Feb 18 13:36 emc
-rw-r--r--    1 oracle   dba          2.3K Mar 25 17:48 init.ora 

以上的drwx 之類的表示檔案或目錄許可權, d表示目錄,- 表示檔案,第一個rwx 表示使用者許可權,第二個rwx表示組許可權,第三個rwx 表示其他使用者許可權 。

 

一 許可權掩碼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的用途了吧,它是為了控制預設許可權,不要使預設的檔案和目錄具有全權而設的

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

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

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-582286/,如需轉載,請註明出處,否則將追究法律責任。

相關文章