Linux預設許可權掩碼

2021-10-01 10:41:03 字數 1316 閱讀 4991

linux教程

linux教程:

當我們建立檔案或目錄時,系統會自動根據許可權掩碼來生成預設許可權;預設情況下的umask值是022(可以用umask命令檢視),此時你建立的檔案預設許可權是644(6-0,6-2,6-2),建立的目錄的預設許可權是755(7-0,7-2,7-2),

umask可用來設定許可權掩碼;許可權掩碼是由3個八進位制的數字所組成,將現有的訪問許可權減掉許可權掩碼後,即可產生建立檔案或目錄時的預設許可權

##計算umask值

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

計算umask值的方法,我們只需要記住umask是從許可權中拿走相應的位即可

umask中的某位

檔案目錄06

7166

2453

4442

3522

6017

00如果umask為023,則對於檔案所有者,不拿去任何許可權,而新建的檔案預設沒有執行許可權,故對檔案所有者的許可權位rw-(6);對組所有者,拿去寫許可權,原本沒有執行許可權,故為r–(4);對其他使用者,拿去寫和執行許可權,原本沒有執行許可權,故為r–(4);

如果umask為023,因為沒有新建目錄沒有執行許可權的限制。則對於目錄所有者,不拿去任何許可權,故對目錄所有者的許可權為rwx(7);對組所有者,拿去寫許可權,故為r-x(5);對其他使用者,拿去寫和執行許可權,故為r–(4);

##常用的u m a s k值及對應的檔案和目錄許可權

umask

檔案目錄

022644

755027

640750

002664

775006

660771

007660

770##umask語法

功能說明:指定在建立檔案或目錄時預設的許可權掩碼

語法

umask

[-s]

[許可權掩碼]

選項及引數

##umask例項

[root@localhost ~]

# umask 022

[root@localhost ~]

# umask u=rw,g=r,o=r

[root@localhost ~]

# umask

0022

umask命令 設定檔案的預設許可權掩碼

今天接觸到了掩碼,從部落格上總結了一些關於掩碼解釋比較全面的分析,和大家分享下。檔案許可權是linux系統中的一種安全機制,通過設定不同的許可權,可以達到限制使用者操作的目的,有效地保證了檔案的完整性。預設的情況下,建立乙個檔案的許可權為 rw r r 而建立乙個目錄的許可權為rwxr xr x 如...

linux設定許可權掩碼命令 umask

umask命令用來設定限制新建檔案許可權的掩碼。當新檔案被建立時,其最初的許可權由檔案建立掩碼決定。使用者每次註冊進入系統時,umask命令都被執行,並自動設定掩碼mode來限制新檔案的許可權。使用者可以通過再次執行umask命令來改變預設值,新的許可權將會把舊的覆蓋掉。umask 選項 引數 s ...

Linux檔案預設許可權

一 檢視預設許可權命令 umask 檢視預設許可權 0022 第一位0 檔案特殊許可權 022 檔案預設許可權 二 檔案的預設許可權 1 檔案預設不能建立未執行檔案,必須手工賦予執行許可權 2 所以檔案預設許可權最大未666 3 預設許可權需要換算成字母再相減 4 建立檔案之後的預設許可權,為666...