CentOS中chmod的用法詳解
chmod命令概述
chmod是Linux系統(tǒng)中用于修改文件或目錄權(quán)限的核心命令,通過(guò)調(diào)整讀(r)、寫(xiě)(w)、執(zhí)行(x)權(quán)限,實(shí)現(xiàn)資源訪問(wèn)控制。本文基于CentOS系統(tǒng),解析其具體應(yīng)用方法。
權(quán)限表示方式
1. 字符權(quán)限標(biāo)識(shí)
Linux系統(tǒng)中,權(quán)限分為三類用戶:所有者(u)、所屬組(g)、其他用戶(o)。每個(gè)類別包含三種權(quán)限:
- r(讀取):文件可查看,目錄可列內(nèi)容
- w(寫(xiě)入):文件可修改,目錄可創(chuàng)建/刪除文件
- x(執(zhí)行):文件可運(yùn)行,目錄可進(jìn)入
2. 數(shù)字權(quán)限模式
權(quán)限可用三位八進(jìn)制數(shù)表示,各權(quán)限對(duì)應(yīng)數(shù)值:
r=4, w=2, x=1
例如:rwxr-xr--
轉(zhuǎn)換為數(shù)字模式為 754
。
chmod命令語(yǔ)法
chmod [選項(xiàng)] 權(quán)限模式 文件/目錄
常用選項(xiàng):
-R
:遞歸修改目錄及其內(nèi)容權(quán)限-v
:顯示權(quán)限變更詳情
權(quán)限設(shè)置實(shí)例
數(shù)字模式應(yīng)用
# 設(shè)置文件為所有者可讀寫(xiě),其他用戶只讀
chmod 644 filename
# 設(shè)置腳本為所有用戶可執(zhí)行
chmod 755 script.sh
# 遞歸設(shè)置目錄權(quán)限為750
chmod -R 750 /data
符號(hào)模式操作
# 為所有者添加執(zhí)行權(quán)限
chmod u+x file
# 移除組用戶的寫(xiě)權(quán)限
chmod g-w file
# 設(shè)置其他用戶無(wú)任何權(quán)限
chmod o= file
典型應(yīng)用場(chǎng)景
1. Web服務(wù)器權(quán)限配置
chmod 755 /var/www/html # 允許目錄瀏覽
chmod 644 *.html # 靜態(tài)文件只讀
2. 可執(zhí)行腳本管理
chmod +x backup_script.sh # 快速添加執(zhí)行權(quán)限
3. 敏感文件保護(hù)
chmod 600 ~/.ssh/id_rsa # 僅所有者可讀寫(xiě)
操作注意事項(xiàng)
- 避免使用
777
權(quán)限,存在安全風(fēng)險(xiǎn) - 修改系統(tǒng)文件權(quán)限前建議備份
- 使用
-R
參數(shù)時(shí)確認(rèn)目錄范圍 - 通過(guò)
ls -l
命令驗(yàn)證權(quán)限變更結(jié)果