👨💻簡介#
- 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 |
- 將資料夾底下的權限都設定一樣的