🎯 第一关:身份识别
任务:确认文件身份
- 查看文件归属
chown centos test.txt # 将文件拥有者改为 centos
chown -R centos:centos /data # 递归修改目录及内容的所有者和组
- 关键知识
- 每个文件有所属用户和所属组
- chown:改变文件所有者(Change Owner)
🔍 第二关:文件身份侦查
任务:识别文件类型与权限
- 解码文件信息
ls -l anaconda-ks.cfg
# 显示:-rw-------. 1 root root 2750 Jun 14 14:53
- 文件类型破译
-:普通文件d:目录(文件夹)l:软链接(快捷方式)b/c:设备文件s/p:套接字/管道文件
👥 第三关:权限角色分析
任务:理解权限的三类角色
| 角色 | 代号 | 含义 |
|---|---|---|
| User | u | 文件所有者 |
| Group | g | 所属组用户 |
| Other | o | 其他所有用户 |
🛡️ 第四关:权限类型解析
任务:掌握权限的具体含义
| 权限 | 文件作用 | 目录作用 |
|---|---|---|
r | 读取内容 | 浏览目录列表 |
w | 修改内容 | 增删目录内文件 |
x | 执行程序 | 进入目录 |
🎮 第五关:数字权限密码
任务:掌握数字权限表示法
权限换算表:
r= 4(读)w= 2(写)x= 1(执行)
示例:
rwx= 4+2+1 = 7rw-= 4+2+0 = 6r--= 4+0+0 = 4764=rwx rw- r--
⚔️ 第六关:权限修改实战
任务:灵活调整文件权限
符号法修改
chmod g+w secret.txt # 给组用户添加写权限
chmod o= secret.txt # 删除其他用户所有权限
chmod u=rwx,g=r,o= data # 精确设置各角色权限
数字法修改
chmod 764 mission.txt # 所有者rwx,组用户rw,其他用户r
高级操作
chmod -R 750 /opt/conf # 递归修改目录权限
chmod --reference=a.txt b.txt # 参照a.txt设置b.txt权限
🔐 记住:错误权限=安全漏洞!合理授权=系统安全
🚀 恭喜!你已掌握Linux文件权限的核心攻防技能!