【Linuc】深入理解 Linux 文件权限
文章目录
- 一、权限基础解析
- 1. 权限三元组
- 2. 权限类型与数字映射
- 二、查看文件权限
- 三、修改权限实战
- 1. chmod 命令
- 符号模式
- 数字模式(推荐)
- 2. chown 修改归属
- 四、特殊权限机制
- 1. SetUID (Set User ID)
- 2. SetGID (Set Group ID)
- 3. Sticky Bit
- 五、高级权限管理
- 1. 默认权限控制
- 2. ACL 扩展权限
- 六、典型场景解析
- 结语
Linux 作为多用户操作系统,文件权限机制是其安全性和灵活性的核心保障。无论是系统管理员还是普通开发者,理解文件权限的运作原理都至关重要。本文将全面解析 Linux 权限系统,涵盖查看方法、修改技巧、特殊权限以及实用场景。
一、权限基础解析
1. 权限三元组
每个文件/目录都有三组权限标记:
- 用户权限 (User):文件所有者的权限
- 组权限 (Group):所属用户组的权限
- 其他用户权限 (Other):系统其他用户的权限
2. 权限类型与数字映射
字符 | 数字 | 文件权限 | 目录权限 |
---|---|---|---|
r | 4 | 查看文件内容 | 列出目录内容 |
w | 2 | 修改文件内容 | 创建/删除目录内文件 |
x | 1 | 执行文件(程序/脚本) | 进入目录或访问子目录内容 |
权限计算规则:
每个权限组的数字值为 r + w + x
之和,例如:
rwx
= 4 + 2 + 1 = 7r-x
= 4 + 0 + 1 = 5--x
= 0 + 0 + 1 = 1
二、查看文件权限
使用 ls -l
命令查看详细信息:
-rwxr-xr-- 1 user group 4096 Jun 15 10:30 example.sh
drwxr-x--- 2 user group 4096 Jun 15 11:00 sensitive_data/
字段解析:
- 权限标识:首字符
-
表示文件,d
表示目录,后续9个字符分三组 - 硬链接数
- 文件所有者
- 所属用户组
- 文件大小
- 最后修改时间
- 文件/目录名称
三、修改权限实战
扩展阅读: