關於Linux下的umask

2021-09-07 23:57:19 字數 740 閱讀 6671

我們建立檔案的預設許可權是怎麼來的?如何改變這個預設許可權呢?

當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事情。umask設定了使用者建立檔案的預設許可權,它與chmod的效果剛好相反,umask設定的是許可權「補碼」,而chmod設定的是檔案許可權碼。一般在/etc/profile、$ [home]/.bash_profile或$[home]/.profile中設定umask值。

umask命令允許你設定檔案建立時的預設模式,對應每一類使用者(檔案屬主、同組使用者、其他使用者)存在乙個相應的umask值中的數字。對於檔案來說,這一數字的最大值分別是6。系統不允許你在建立乙個文字檔案時就賦予它執行許可權,必須在建立後用chmod命令增加這一許可權。目錄則允許設定執行許可權,這樣針對目錄來說,umask中各個數字最大可以到7。

該命令的一般形式為:umask nnn

其中nnn為umask置000 - 777。

我們只要記住u m a s k是從許可權中「拿走」相應的位即可。下表是umask值與許可權的對照表:

umask 檔案 目錄

--------------------

0 6 7

1 6 6

2 4 5

3 4 4

4 2 3

5 2 2

6 0 1

7 0 0

--------------------

如:umask值為022,則預設目錄許可權為755,預設檔案許可權為644。

關於Linux下的umask

我們建立檔案的預設許可權是怎麼來的?如何改變這個預設許可權呢?當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事情。umask設定了使用者建立檔案的預設許可權,它與chmod的效果剛好相反,umask設定的是許可權 補碼 而chmod設定的是檔案...

關於Linux中umask的一些理解

剛接觸linux的時候,有點搞不懂linux中的umask是幹什麼的。現在,做乙個總結。umask是chmod配套的,總共為4位 gid uid,屬主,組權,其它使用者的許可權 不過通常用到的是後3個,例如你用chmod 755 file 此時這檔案的許可權是屬主讀 4 寫 2 執行 1 同組的和其...

linux中umask的使用

在linux建立檔案 資料夾的時候會給它們賦予預設的許可權,這個預設許可權的賦予就是和umask相關的。總結如下 1 x 執行 2 w 寫入 4 r 讀取 檔案建立的時候的許可權為 666與umask的每一位對應相減 如 umask 為 0022 那麼檔案的預設許可權為644。有特殊情況,就是uma...