1. Linux文件权限基础概念解析
在Linux系统中,文件权限管理是系统安全的第一道防线。作为一位使用Linux系统超过15年的老运维,我见过太多因为权限配置不当导致的安全事故。让我们从最基础的权限模型开始讲起。
1.1 权限三要素详解
Linux权限系统由三个核心要素构成:访问者类型、操作权限类型和权限表示方式。这三个要素就像一把锁的三个关键部件,共同决定了谁能对文件做什么操作。
访问者类型分为四种:
- 所有者(u):文件的创建者,拥有最高控制权
- 组用户(g):与文件同组的其他用户
- 其他用户(o):既不是所有者也不在所属组的用户
- 所有用户(a):包含上述三类用户的统称
操作权限类型则包括:
- 读权限(r/4):对于文件是查看内容,对于目录是列出内容
- 写权限(w/2):对于文件是修改内容,对于目录是增删文件
- 执行权限(x/1):对于文件是运行程序,对于目录是进入访问
特别注意:目录的执行权限(x)经常被新手忽略。没有x权限,即使有r权限也无法查看目录内容,有w权限也无法修改目录内文件。
1.2 权限表示方法对比
Linux权限有两种表示方法,各有优劣:
符号表示法:使用rwx组合,直观易读
code复制rwxr-xr--
↑↑↑ ↑↑↑ ↑↑↑
||| ||| ||└─ 其他用户无执行权限
||| ||| |└── 其他用户有读权限
||| ||| └─── 其他用户无写权限
||| ||└───── 组用户有执行权限
||| |└────── 组用户无写权限
||| └─────── 组用户有读权限
||└───────── 所有者有执行权限
|└────────── 所有者有写权限
└─────────── 所有者有读权限
数字表示法:使用三位数字,简洁高效
code复制7 5 4
│ │ └── 其他用户:4(读)
│ └────── 组用户:5(4+1=读+执行)
└────────── 所有者:7(4+2+1=读+写+执行)
在实际工作中,我建议:
- 临时修改权限用符号法更直观
- 批量设置权限用数字法更高效
- 重要权限变更前先用ls -l确认当前权限
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
