Linux中的chmod指令詳解
阿新 • • 發佈:2018-12-27
1. 許可權結構分解
chmod可以用來改變檔案的許可權,比如說讓我們來檢視test.txt的詳細資訊
ll test.txt
檢視的結構如下所示
-rw-r--r--. 1 root root 16 8月 18 17:06 test.txt
該檔案的許可權結構分解是這樣的。
許可權碼 | 許可權 | 字母表示 | 佔用位數 |
---|---|---|---|
- | 檔案型別 | 無 | 1 |
rw- | 擁有者 | u | 3 |
r– | 組 | g | 3 |
r– | 其他人 | o | 3 |
第一位的檔案型別表如下
檔案型別 | 含義 |
---|---|
- | 檔案 |
d | 目錄 |
| | 軟連結檔案 |
後續9位中各字母符號所代表的含義
許可權 | 擁有者 | 組 | 其他人 |
---|---|---|---|
可讀(r) | r | r | r |
可寫(w) | w | - | - |
可執行(x) | - | - | - |
許可權碼及其含義對照表
許可權碼 | 組成公式 | 代表含義 |
---|---|---|
1 | 1 | 可執行 |
2 | 2 | 寫 |
3 | 1+2 | 寫、可執行 |
4 | 4 | 讀 |
5 | 1+4 | 讀、可執行 |
6 | 2+4 | 讀、寫 |
7 | 1+2+4 | 讀、寫、可執行 |
2. 修改許可權結構
在使用chmod時我們可以改變檔案的許可權,比如說我們可以給上面的test.txt增加組的寫許可權,我們可以這樣寫:
chmod g+w test.txt
當然我們也可以這樣寫
chmod 664 test.txt
上面兩者的變化都是相同的,我們可以檢視檔案的許可權結構
ll test.txt
變化後的檔案結構如下
-rw-rw-r--. 1 root root 16 8月 18 17:06 test.txt
這裡需要注意的是,在chmod開發手冊中凡是涉及到數字模式時都用“過時格式”進行了標記,所以說以後我們對其進行操作是應該儘量的採用非數字模式的方式。
最後我們要把該檔案的許可權還原成最初的狀態,指令如下
chmod g-w test.txt
檢視還原後的許可權狀態
ll test.txt
還原後的結果如下:
-rw-r--r--. 1 root root 16 8月 18 17:06 test.txt