Linux檔案預設許可權的計算方式umask

2021-12-30 00:17:50 字數 801 閱讀 1720

linux檔案預設許可權的計算方式umask

最近在看《鳥叔的linux私房菜》,因為他是台灣人,所以表達方式和大陸這邊不太一樣,台灣人所說的檔案基本上就等於我們所說的檔案。

在linux下新建檔案的時候,不用我們設定許可權,就會有乙個預設的許可權。這個預設許可權是怎麼出來的呢,是根據預設許可權和umask來的。

檔案的預設許可權是-rw-rw-rw- 也就是666分,目錄的預設許可權是drwxrwxrwx也就是777分,什麼是umask呢?umask就是配合預設許可權計算出缺省許可權的東西。

直接輸入umask即可查詢你所在的作業系統的umask值,預設的一般是0022,主要看後三位,022,w的分數是2,這就意味著,檔案的預設許可權就是-rwr- -r- -  (644)

可見就是對應的預設許可權裡面去掉w許可權,因為擁有者對用的數字是0,所以許可權不變。

同理,目錄的預設許可權也是預設許可權去掉022,也就是drwxr-xr-x  (755)  

到此,檔案和目錄的預設許可權就出來了。這個umask是可以根據需要自己設定的。命令也很簡單,比如 umask 0003

需要注意的是,不要在預設許可權的分數上減掉umask對應的數字,這樣計算出來的結果不一定對!比如檔案的預設許可權分數是666,減去003,變成663也就是-rw-rw- -wx

擁有者和群組都沒有執行的許可權,但是其他人卻有。。。所以這樣計算是不對的。減去的是許可權,不是數字!這個要記住。003,就是去掉w和x許可權。

所以正確的結果應該是-rw-rw-r- -,其實這裡的0003和0002的作用是一樣的。002這個umask比較適用於乙個小型工作組一起做乙個專案,組員對這個專案的檔案都有修改許可權。

Linux檔案預設許可權

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

linux修改檔案 目錄的預設許可權

在unix或者linux中,每建立乙個檔案或者目錄時,這個檔案或者目錄都具有乙個預設的許可權,比如目錄755,檔案644,那麼這些預設許可權是怎麼控制的呢?答案是 umask 許可權掩碼。一般預設的umask值為022,其最終效果就是新建立的目錄許可權為755,檔案許可權為644。所以只要修改了使用...

Linux 檔案預設許可權與umask

大家都知道檔案有屬主屬組和其他許可權rwx,每乙個檔案剛建立的時候都有乙個預設許可權。那麼這個預設許可權是怎麼規定的呢。這就要用到 umask 許可權掩碼。可以用 umask 檢視當前umask值 我們假設是 0022 其中第乙個0表示特殊許可權。022 表示屬主屬組和其他許可權。在linux中檔案...