3.2 文件权限管理
3.2 Linux 文件权限管理
权限模型
Linux 通过权限机制控制用户对文件和目录的访问。
权限作用对象:
| 对象 | 说明 |
|---|---|
| User(u) | 文件所有者 |
| Group(g) | 所属组 |
| Other(o) | 其他用户 |
查看权限:
1 | |
示例:
1 | |
权限组成:
1 | |
基础权限
Linux 仅包含三种基础权限:
| 权限 | 文件 | 目录 |
|---|---|---|
| r | 读取内容 | 查看目录列表 |
| w | 修改内容 | 创建、删除文件 |
| x | 执行文件 | 进入目录 |
常见文件类型:
| 标识 | 类型 |
|---|---|
| - | 普通文件 |
| d | 目录 |
| l | 软链接 |
chmod 权限管理
符号模式
增加执行权限:
1 | |
移除写权限:
1 | |
为所有用户添加执行权限:
1 | |
数字模式
权限采用二进制计算:
| 权限 | 数值 |
|---|---|
| r | 4 |
| w | 2 |
| x | 1 |
常见权限:
| 数值 | 权限 | 场景 |
|---|---|---|
| 644 | rw-r–r– | 普通文件 |
| 755 | rwxr-xr-x | 脚本、目录 |
| 600 | rw——- | 私钥文件 |
| 700 | rwx—— | 私有目录 |
示例:
1 | |
递归修改:
1 | |
文件归属管理
chown
修改所有者:
1 | |
修改所有者和组:
1 | |
递归修改:
1 | |
chgrp
修改所属组:
1 | |
递归修改:
1 | |
特殊权限
SUID
使程序以文件所有者身份运行。
设置:
1 | |
查看效果:
1 | |
常见于:
1 | |
SGID
使新创建文件继承目录所属组。
设置:
1 | |
适用于团队共享目录。
Sticky Bit
限制目录中文件删除权限。
设置:
1 | |
查看:
1 | |
典型应用:
1 | |
只有文件所有者、目录所有者或 root 可以删除文件。
权限查看
查看文件权限:
1 | |
查看目录权限:
1 | |
查看详细属性:
1 | |
查看当前用户:
1 | |
最佳实践
| 场景 | 推荐权限 |
|---|---|
| 普通文件 | 644 |
| Shell脚本 | 755 |
| 私钥文件 | 600 |
| 用户私有目录 | 700 |
避免直接使用:
1 | |
该权限允许所有用户读、写、执行,存在较大安全风险。
常用命令速查
1 | |
3.2 文件权限管理
https://blog.sh462li.top/2026/05/27/Linux_learn/3.2 文件权限管理/