一、核心三要素
- 用户(user):文件拥有者
- 组(group):所属用户组
- 权限(permission):读 / 写 / 执行
每一个文件 / 目录都绑定:
1 个用户 + 1 个组 + 3 段权限
二、查看权限与归属
bash
ls -l
示例:
-rw-r--r-- 1 jovi jovi 1024 Feb22 11:00 test.txt
- 第 1 段:权限位
- 第 3 列:所属用户
- 第 4 列:所属组
三、权限含义
- r = 读 = 4
- w = 写 = 2
- x = 执行 = 1
三段权限:
u 用户 | g 组 | o 其他人
四、chmod 修改权限(最实战)
1. 数字法(工作必用)
600:rw——- 仅自己可读写(私密文件)644:rw-r–r– 默认安全文件755:rwxr-xr-x 脚本 / 目录必备
bash
chmod 644 file.txt
chmod 755 run.sh
chmod -R 755 dir/ # 递归
2. 字母法
bash
chmod u+x file.sh # 给自己加执行
chmod g-w file.txt # 组去掉写
chmod a+r file.txt # 所有人加读
五、chown 修改归属(运维高频)
bash
chown 用户 文件
chown 用户:组 文件
示例:
bash
chown jovi:jovi test.txt
chown -R jovi:jovi web/ # 递归改整个目录
90% 的权限报错,都是用
chown解决。
六、最常用实战组合(背会直接用)
- 让文件只能自己看bash运行
chmod 600 secret.txt - 脚本无法运行bash运行
chmod +x run.sh - 目录进不去bash运行
chmod 755 mydir/ - 提示 Permission deniedbash运行
sudo chown -R $USER:$USER 目录/ - 统一规范权限(服务器标配)bash运行
find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \;
七、极简口诀
改归属 chown
文件用 644
目录用 755
私密用 600
改权限 chmod