Linux 的权限系统是每位运维和开发者的基本功。chmod 命令用来修改文件或目录的访问权限,但很多人在面对 SUID、SGID、Sticky Bit 这些"特殊权限位"时,往往只知其然而不知其所以然。
本文从最基础的权限模型讲起,逐步深入到三个特殊权限位,再介绍 ACL(访问控制列表)作为传统权限的补充方案。
一、基础权限回顾
Linux 的每个文件或目录都有一组权限位,分为三组:
| 分组 | 含义 | 符号表示 |
|---|---|---|
| User (u) | 文件所有者 | rwx |
| Group (g) | 文件所属组 | rwx |
| Others (o) | …