📖 知识点
1. Windows 属性 vs Linux 权限
| Windows | Linux | 说明 |
|---|---|---|
| 右键→属性→只读 | 权限中的 w | 控制能不能写 |
| 右键→属性→隐藏 | 点开头文件名 | 隐藏文件 |
| 属性里的所有者 | 属主 / 属组 | 谁拥有这个文件 |
Linux 权限比 Windows 更细:每个文件不仅分 "能不能读 / 写 / 执行",还分给三类人。
💡 生活比喻Windows 的 "只读" 像一把锁,但只锁一类人;Linux 的权限像三套钥匙:一套给房子的主人(属主),一套给主人的家人(属组),一套给外面的人(其他人)—— 每套钥匙能开几扇门(读 / 写 / 执行)都单独配。
2. 三种权限
| 权限 | 字母 | 含义 | Windows 对应 |
|---|---|---|---|
| 读 |
| 能看文件内容 | 打开查看 |
| 写 |
| 能改文件内容 | 可修改 |
| 执行 |
| 能运行(程序 / 脚本) | 双击运行 |
3. 三类人
| 对象 | 说明 |
|---|---|
| 属主(u) | 文件的主人 |
| 属组(g) | 同组的成员 |
| 其他人(o) | 其他所有人 |
4. 怎么看权限:ls -l
ls -l 的第一列就是权限串,例如:
-rw-r--r-- 1 user user 1024 Oct 23 10:00 报告.txt
拆开看(共 10 位):
- rw- r-- r--
│ └─ └─ └── 其他人(o)
│ │ └──── 属组(g)
│ └───────── 属主(u)
└────────────── 类型:-是文件,d是目录
第一位:
-(文件)/d(目录)后 9 位分成 3 组,每组 3 位
rwx:第 1 组属主、第 2 组属组、第 3 组其他人有该权限显示字母,没有显示
-
-rw-r--r-- 翻译:是文件,属主可读可写(rw-),属组只读(r--),其他人只读(r--)。
⚠️ 易错提醒
权限串共 10 位:第 1 位是类型,后 9 位分 3 组(属主 / 属组 / 其他人)
每组 3 位按
rwx顺序,缺的权限显示-
d开头是目录,-开头是文件
⚔️ Kata 实战任务
任务需求:
回家,创建 "报告.txt" 和 "资料" 文件夹
用
ls -l查看它们的权限串对照 "类型 + 三组 rwx" 结构,读懂每一位的含义
用
ls -ld 资料看文件夹的权限口述 / 写出两个文件的权限解读
参考代码(在终端依次敲)
# 回家,准备文件
cd ~
touch 报告.txt
mkdir 资料
# 查看权限串
ls -l 报告.txt
ls -ld 资料
运行示例:
user@linux:~$ ls -l 报告.txt
-rw-r--r-- 1 user user 0 Oct 23 10:00 报告.txt
user@linux:~$ ls -ld 资料
drwxr-xr-x 2 user user 4096 Oct 23 10:00 资料
权限解读:
报告.txt:-rw-r--r--= 是文件,属主可读可写 (rw-),属组只读 (r--),其他人只读 (r--)
资料:drwxr-xr-x= 是目录,属主可读可写可进 (drwx),属组可读可进 (r-x),其他人可读可进 (r-x)
🧠 思考题
权限串
-rw-r--r--有 10 位,分别代表什么?r、w、x各是什么权限?为什么目录(
drwxr-xr-x)比文件(-rw-r--r--)多了x权限?目录的x(执行)通常代表什么能力?
行者孙Python