👨💻簡介#
- chmod(change mode)
 - 用途:控制用戶對文件的權限,linux 的文件權限分為三種身分,owner/group/others,而權限也分為三種,read/write/execute,權重如下表格
 
chmod [OPTIONS] [mode] [檔案或目錄]
| 參數 | 說明 | 
|---|
| -c, –changes | 效果類似"-v"參數,但僅回報更改的部分。 | 
| -f, –silent, –quiet | 不顯示錯誤資訊。 | 
| -v, –verbose | 顯示指令執行過程。 | 
| –no-preserve-root | 取消對 root 文件系統的保護 | 
| –preserve-root | 保留對 root 文件系統的保護 | 
| –reference=RFILE | 把指定文件或目錄的權限全部設成和參考文件或目錄的權限相同。 | 
| -R, –recursive | 遞迴處理,將指定目錄下的所有檔及子目錄一併處理。 | 
符號模式#
| who(用戶類型) | 說明 | 
|---|
| u(user) | 所有者 | 
| g(group) | 所屬組 | 
| o(others) | 其他用戶 | 
| a(all) | 所有用戶,等於ugo | 
| operator | 說明 | 
|---|
| + | 新增權限 | 
| - | 移除權限 | 
| = | 設定權限 | 
絕對模式#
| 參數 | 權限 | rwx | 
|---|
| 7 | 讀+寫+執行 | rwx | 
| 6 | 讀+寫 | rw- | 
| 5 | 讀+執行 | r-x | 
| 4 | 只讀 | r– | 
| 3 | 寫+執行 | -wx | 
| 2 | 只寫 | -w- | 
| 1 | 只執行 | –x | 
| 0 | 無 | — | 
基本操作#
- 將檔案變成user可執行
 
假設原本檔案權限為-rw-rw-r--
| 指令 | mode | 
|---|
| chmod | u+x | 
| chmod | u=rwx | 
| chmod | 764 | 
- 將檔案設定user可寫,group以及others無法寫
 
假設原本檔案權限為-r--rw-rw-
| 指令 | mode | 
|---|
| chmod | u+w,go-w | 
| chmod | u=rw,go=r | 
| chmod | 644 | 
- 將資料夾底下的權限都設定一樣的