一、umask介紹
在linux系統中,我們建立乙個新的檔案或者目錄的時候,這些新的檔案或目錄都會有預設的訪問許可權,umask命令與檔案和目錄的預設訪問許可權有關。若使用者建立乙個檔案,則檔案的預設訪問許可權為 -rw-rw-rw- ,建立目錄的預設許可權 drwxrwxrwx ,而umask值則表明了需要從預設許可權中去掉哪些許可權來成為最終的預設許可權值。
二、umask值的含義
可以使用命令 umask 來檢視umask值,每台主機可能會不一樣
[root@zabbix-server-center ~]# umask可以看到umask值為0022,其中第乙個0與特殊許可權有關,可以暫時不用理會,後三位022則與普通許可權(rwx)有關,其中022中第乙個0與使用者(user)許可權有關,表示從使用者許可權減0,也就是許可權不變,所以檔案的建立者的許可權是預設許可權(rw),第二個2與組許可權(group)有關,表示從組的許可權減2,所以群組的許可權也保持預設許可權(r),最後一位2則與系統中其他使用者(others)的許可權有關,由於w=2,所以需要從其他使用者預設許可權(rw)減去2,也就是去掉寫(w)許可權,則其他人的許可權為rw - w = r,則建立檔案的最終預設許可權為 -rw-rw-r-- 。同理,目錄的預設許可權為 drwxrwxrwx ,則d rwx rwx rwx - 022 = (d rwx rwx rwx) - (- --- -w- -w-) = d rwx r-x r-x,所以使用者建立目錄的預設訪問許可權為 drwxr-xr-x 。我們通過下面的例子驗證一下:0022
(1)建立普通檔案時:(檔案預設許可權) (-rw-rw-rw-)-(- --- -w- -w-)=-(rw--r--r-- )
(2)建立目錄時:(檔案預設許可權)(drwxrwxrwx )-(- --- -w- -w-)=(drwxr-xr-x)
三、更改umask值:umask命令
可以通過命令 umask 值 的方式來更改umask值,比如我要把umask值改為027,則使用命令 umask 027 即可。改成027後,使用者許可權不變,群組許可權減掉2,也就是去掉寫(w)許可權,其他使用者減7,也就是去掉讀寫執行許可權(rwx),所以其他使用者沒有訪問許可權。
[root@zabbix-server-center dir]# umask 0027 #更新設定umask值為0027所以當我新建檔案的時候,預設其它使用者沒有任何許可權。當我們想改變建立檔案和目錄時的預設訪問許可權,則可以通過umask命令來實現。[root@zabbix-server-center dir]# umask
0027
[root@zabbix-server-center dir]# touch 2.txt
[root@zabbix-server-center dir]# ls -ll
總用量 8
-rw-r--r-- 1 root root 0 3月 6 11:05 1.txt-rw-r----- 1 root root 0 3月 6 16:09 2.txtdrwsrwsr-x 2 root root 6 3月 5 15:59 dir_sgid
-rwsr--r-- 1 root root 15 3月 5 15:37 profile
drwxr-xr-x 2 root root 6 3月 6 16:01 t
-rwxr--r-- 1 alex alex 32 3月 5 14:55 t.sh
Linux檔案預設許可權的計算方式umask
linux檔案預設許可權的計算方式umask 最近在看 鳥叔的linux私房菜 因為他是台灣人,所以表達方式和大陸這邊不太一樣,台灣人所說的檔案基本上就等於我們所說的檔案。在linux下新建檔案的時候,不用我們設定許可權,就會有乙個預設的許可權。這個預設許可權是怎麼出來的呢,是根據預設許可權和uma...
Linux檔案預設許可權
一 檢視預設許可權命令 umask 檢視預設許可權 0022 第一位0 檔案特殊許可權 022 檔案預設許可權 二 檔案的預設許可權 1 檔案預設不能建立未執行檔案,必須手工賦予執行許可權 2 所以檔案預設許可權最大未666 3 預設許可權需要換算成字母再相減 4 建立檔案之後的預設許可權,為666...
Linux預設許可權掩碼
linux教程 linux教程 當我們建立檔案或目錄時,系統會自動根據許可權掩碼來生成預設許可權 預設情況下的umask值是022 可以用umask命令檢視 此時你建立的檔案預設許可權是644 6 0,6 2,6 2 建立的目錄的預設許可權是755 7 0,7 2,7 2 umask可用來設定許可權...