👨‍💻簡介

  • chmod(change mode)
  • 用途:控制用戶對文件的權限,linux 的文件權限分為三種身分,owner/group/others,而權限也分為三種,read/write/execute,權重如下表格
權限權重
r4
w2
x1

語法

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說明
+新增權限
-移除權限
=設定權限
模式說明
r可讀權限
w可寫權限
x可執行權限

絕對模式

參數權限rwx
7讀+寫+執行rwx
6讀+寫rw-
5讀+執行r-x
4只讀r–
3寫+執行-wx
2只寫-w-
1只執行–x
0

基本操作

  1. 將檔案變成user可執行

假設原本檔案權限為-rw-rw-r--

指令mode
chmodu+x
chmodu=rwx
chmod764
  1. 將檔案設定user可寫,group以及others無法寫

假設原本檔案權限為-r--rw-rw-

指令mode
chmodu+w,go-w
chmodu=rw,go=r
chmod644
  1. 將資料夾底下的權限都設定一樣的
chmod -R a+r dirName