"chmod" 是 Linux/Unix 里用来修改文件或目录权限的命令。
一、基本语法
chmod 选项 权限 文件/目录
二、权限的两种写法
1️⃣ 数字方式(最常用)
数字 含义
4 读(r)
2 写(w)
1 执行(x)
格式:
chmod 755 文件名
常见权限:
权限 含义
777 所有人可读、写、执行
755 所有者可读写执行,其他人只读执行
644 所有者可读写,其他人只读
600 仅所有者可读写
✅ 示例:
chmod 644 test.txt
chmod 755 script.sh
2️⃣ 符号方式
chmod u+x file.sh
符号 含义
u 所有者
g 所属组
o 其他人
a 所有人
**+ 添加权限
- 移除权限
= 设置权限**
✅ 示例:
chmod u+x script.sh # 给所有者加执行权限
chmod go-w file.txt # 去掉组和其他人的写权限
chmod a=r file.txt # 所有人只读
三、常用选项
✅ 递归修改目录
chmod -R 755 dir/
✅ 查看权限
ls -l
四、典型使用场景
给脚本加执行权限
chmod +x deploy.sh
./deploy.sh
网站目录权限
chmod -R 755 /var/www/html
敏感文件保护
chmod 600 ~/.ssh/id_rsa
五、常见错误
❌ 权限不足:
Permission denied
👉 用
"sudo" 或修改所有者
❌ 误设 777(不安全):
chmod 777 /var/www