在linux中,一位使用者在建立檔案和目錄時,對其具有的許可權都是一樣的,如需更改,需要chmod命令做相應的更改。為什麼?其實是許可權掩碼起作用了。
許可權掩碼的作用就是規範初創檔案和目錄時候的許可權設定,免去了建立後再次修改許可權的問題。因此,許可權掩碼的設定需要合理。
1、檢視使用者的許可權掩碼
命令:umask
示例
dyp930@ubuntu:~/work$ umask //初創檔案的最大許可權是666,減去掩碼0002,表示初創檔案的許可權是664。初創目錄的最大許可權是777,減去掩碼,
0002
dyp930@ubuntu:~/work$ touch a.txt
dyp930@ubuntu:~/work$ mkdir a
dyp930@ubuntu:~/work$ ls -lrt
-rw-rw-r-- 1 dyp930 dyp930 0 jun 28 06:02 a.txt //許可權為664
drwxrwxr-x 2 dyp930 dyp930 4096 jun 28 06:02 a //許可權為775
2、修改使用者的許可權掩碼
命令:umask abc
設定預設掩碼為abc後,如下公式即為檔案的初創許可權。
備註:對於檔案,掩碼abc的實際值為偶數值,需要向下減1.
① 新建立的檔案的許可權為:(7-a)(7-b)(7-c) ,如果a/b/c中有一位為0,則相減之後的每位奇數都要減1.
② 新建立的目錄的許可權為:(7-a)(7-b)(7-c)
示例
dyp930@ubuntu:~/work$ umask 005
dyp930@ubuntu:~/work$ umask
0005
dyp930@ubuntu:~/work$ touch b.txt
dyp930@ubuntu:~/work$ mkdir b
dyp930@ubuntu:~/work$ ls -lrt
total 8
-rw-rw-r-- 1 dyp930 dyp930 0 jun 28 06:02 a.txt
drwxrwxr-x 2 dyp930 dyp930 4096 jun 28 06:02 a
-rw-rw--w- 1 dyp930 dyp930 0 jun 28 06:05 b.txt
drwxrwx-w- 2 dyp930 dyp930 4096 jun 28 06:05 b
--完結
Linux建立檔案和目錄的許可權
在linux巨集,一位使用者建立檔案和目錄時,所具有的許可權都是一樣的,建立後可以使用chmod進行相應的修改 許可權掩碼的作用就是規範初創檔案和目錄時的許可權設定。設掩碼為abc 則某使用者新建普通檔案的許可權為 7 a 7 b 7 c 對於檔案,若abc有一位為0,則相減後的每位奇數都要減1 另...
linux建立檔案 目錄鏈結
linux建立檔案 目錄鏈結 1.使用方式 ln option source file dist file f 建立時,將同檔名刪除 i 刪除前進行詢問 ln s abc cde 建立abc 的軟連線 ln abc cde 建立abc 的硬連線,2.硬鏈結可認為是乙個檔案擁有兩個檔名 而軟鏈結則是 ...
linux建立檔案 目錄鏈結
1.使用方式 ln option source file dist file f 建立時,將同檔名刪除.i 刪除前進行詢問.ln s abc cde 建立abc 的軟連線 ln abc cde 建立abc的硬連線,linux 軟連線與硬連線 對於乙個檔案來說,有唯一的索引接點與之對應,而對於乙個索引...