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