💡 为什么需要文件权限?
想象你家的房子🏠:chmod决定谁可以开门/修水管/拆墙,而chown决定房子属于谁!Linux用这套机制保护系统安全。
🔑 核心概念速览
- ▶️ 每个文件有所有者(user)、所属组(group)和其他人(others)
- ▶️ 三种权限:
r(读) /w(写) /x(执行) - ▶️ 用
ls -l可查看权限:❏ 复制-rwxr--r-- 1 alice developers 4096 Jan 1 10:00 script.sh # ↑权限段 ↑所有者 ↑组名
🚀 chmod:修改权限操作指南
🌰 字母模式(人类友好版)
❏ 复制
chmod [角色][操作][权限] 文件名- 角色:
u(所有者)g(组)o(其他人)a(所有人) - 操作:
+(添加)-(删除)=(设定) - 实例:
- 给所有人添加执行权:
chmod a+x script.sh - 移除其他人的写入权:
chmod o-w secret.txt
- 给所有人添加执行权:
🔢 数字模式(极客高效版)
用三位八进制数表示权限:
| 权限 | r | w | x | 值 |
|---|---|---|---|---|
| 二进制 | 4 | 2 | 1 | - |
| 示例 | ✅ | ❌ | ✅ | 4+0+1=5 |
❏ 复制
# 设置权限为 rwxr-xr--
chmod 754 script.sh # 7(所有者) 5(组) 4(其他人)👑 chown:变更文件所有者
❏ 复制
chown [新所有者][:新组名] 文件名🔧 需要sudo权限执行!
- 变更所有者:
sudo chown bob report.docx - 同时变更所有者和组:
sudo chown alice:accountants budget.xlsx - 只变更组:
sudo chown :developers project/
💡 实战场景示例
- 让脚本可执行:
chmod u+x backup.sh - 共享文件夹给团队:
sudo chown -R :team_project /shared - 锁定配置文件:
chmod 640 config.cfg(仅所有者可读写)
⚠️ 常见踩坑点
- ❌
chmod 777(给所有人全部权限=门户大开) - ❌ 忘记递归修改目录:
chmod -R或chown -R - ✅ 最佳实践:用最小必要权限原则!
📜 权限口诀:
读(r)=4 写(w)=2 执行(x)=1
所有者/组/其他人 = 三位数字密码🔐
文章评论