linux檔案設定許可權命令umask

2021-07-30 12:56:09 字數 1072 閱讀 1733

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

umask是什麼?

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

如何計算umask值?

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

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

其中nnn為umask置000 - 777。

附:

一 許可權掩碼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中。

Linux 命令篇 檔案許可權設定

命令功能用於改變linux系統檔案或目錄的訪問許可權 命令格式chmod cfvr help version mode file 必要引數 c 當發生改變時,報告處理資訊 f 錯誤資訊不輸出 r 處理指定目錄以及其子目錄下的所有檔案 v 執行時顯示詳細處理資訊 選擇引數 reference 目錄或者...

linux命令之檔案許可權設定

檔案屬性的檢視 1 檔案型別 普通檔案 d 目錄 c 字元裝置 s 套接字 p 管道 b 快裝置 l 連線 2 rw r r 檔案讀寫許可權 rw r r 所有人的許可權 所有組的許可權 其他人的許可權 3 1 對檔案 檔案內容被系統記錄的次數 對目錄 目錄中檔案屬性的位元組數 4 root 檔案所...

Linux 檔案 目錄許可權設定命令 chmod

檔案 目錄許可權設定命令 chmod 檔案 目錄許可權設定命令 chmod 這是linux系統管理員最常用到的命令之一,它用於改變檔案或目錄的訪問許可權。該命令有兩種用法 用包含字母和操作符表示式的文字設定法 其語法格式為 chmod who opt mode 檔案 目錄名 其中who表示物件,是以...