1. 结构(共 10 位)

d  rwx  r-x  r-x
│   │    │    └─ 其他用户 (others)
│   │    └────── 所属组 (group)
│   └─────────── 所有者 (user)
└─────────────── 文件类型
  • 第 1 位:类型,不是权限
  • 后 9 位:权限,每 3 位一组,顺序固定为 所有者 / 所属组 / 其他人
  • 无某项权限时,对应位置显示 -

2. 第 1 位:文件类型

字符类型
d目录
-普通文件
l符号链接
b块设备
c字符设备
p管道
第 1 位的 - = 普通文件;后 9 位里的 - = 无此权限。

3. rwx 的含义

权限对文件对目录
r 读读取内容列出文件名
w 写修改内容创建 / 删除 / 重命名条目(需同时有 x)
x 执行作为程序执行进入目录(cd)、访问其中条目

4. 数字权限(755 怎么来的)

每组 3 个开关,看作 3 位二进制,对应的数值是:

权限二进制数值
r1004
w0102
x0011
-0000

4、2、1 是 2 的幂,任意组合相加的和都唯一,所以一个数字就能表示一组权限。

组合计算数字
---00
--x11
-w-22
-wx2+13
r--44
r-x4+15
rw-4+26
rwx4+2+17

三组分别计算,按 所有者、所属组、其他人 顺序拼接:

rwx  r-x  r-x
 7    5    5   → 755
755 不含类型位 d;-rwxr-xr-x 同样是 755。

常用组合:

数字权限用途
755rwxr-xr-x目录、可执行文件默认
644rw-r--r--普通文件默认
600rw-------仅自己可读写(如 SSH 私钥)
777rwxrwxrwx所有人全权限,不建议使用

5. 本例解读:drwxr-xr-x

目录,权限 755:

  • 所有者:可列出、进入、创建/删除/重命名
  • 所属组、其他人:可列出、进入,不可增删改名

6. 易混点

  • 能进入目录 ≠ 能读里面的文件,文件内容权限看文件自身
  • 目录无 w ≠ 里面的文件不能改,内容能否修改看文件自身权限

7. 修改权限

chmod 755 dir_name        # 数字方式
chmod u+w,g-w file        # 符号方式:u 所有者 / g 所属组 / o 其他人 / a 全部
chmod -R 755 dir_name     # 递归修改目录