1. 程式人生 > >Linux中的chmod指令詳解

Linux中的chmod指令詳解

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