Linux系統中,chmod 命令是修改文件或目錄權限的利器。 它基于三個用戶類別來控制訪問權限:
- 所有者 (u): 文件或目錄的所有者。
- 組 (g): 文件或目錄所屬的用戶組。
- 其他用戶 (o): 除所有者和所屬組外的所有用戶。
每個用戶類別都可以擁有三種權限:讀 (r)、寫 (w) 和執行 (x)。
chmod 命令的基本語法如下:
chmod [ugoa][+-=][rwx] 文件或目錄
其中:
- ugoa 指定用戶類別 (u: 用戶, g: 組, o: 其他用戶, a: 所有用戶)。
- +-= 操作符 (+: 添加權限, -: 刪除權限, =: 設置權限)。
- rwx 權限 (r: 讀, w: 寫, x: 執行)。
示例:
假設要修改名為 example.txt 文件的權限:
- 賦予所有者讀、寫、執行權限: chmod u+rwx example.txt
- 賦予組用戶只讀權限: chmod g+r example.txt
- 撤銷其他用戶的所有權限: chmod o-rwx example.txt 或 chmod o= example.txt
數字表示法:
更簡潔的數字表示法: r=4, w=2, x=1。 將數字相加即可表示組合權限。
- 所有者讀寫執行 (7): chmod u=7 example.txt (4+2+1=7)
- 組用戶只讀 (4): chmod g=4 example.txt
- 其他用戶無權限 (0): chmod o=0 example.txt
權限更改會立即生效,無需重啟系統或注銷用戶。