💡 为什么需要文件权限?
想象你家的房子🏠: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
所有者/组/其他人 = 三位数字密码🔐
文章评论