引言
本文从权限的本质概念出发,逐步拆解 Linux 系统中用户角色、文件权限标识、权限操作命令等核心要素,深入解析 chmod、chown 等基础命令的底层逻辑,揭示目录权限的特殊规则与默认权限生成机制。
一、Linux 权限的核心概念
1.1 权限的本质:角色与事物属性的结合
在 Linux 系统中,权限的本质可以理解为'角色对事物的操作许可'。这里的'角色'决定了谁可以进行操作,而'事物属性'则定义了操作的类型和范围。更通俗地说:
- 权限 = 角色 + 事物属性
- 人 = 真实个体 + 身份角色
这种设计使得系统能够以结构化的方式管理访问控制,确保不同身份的用户只能执行其被允许的操作。
1.2 Linux 中的三类基本角色
Linux 系统将访问角色划分为三个基本类别,这三类角色构成了权限管理的核心框架:
- 拥有者(Owner):文件或目录的创建者,通常是用户本人
- 所属组(Group):与文件关联的用户组,用于团队协作场景
- 其他用户(Other):系统中除拥有者和所属组外的所有用户
在通过 ls -l 命令查看文件属性时,第三个和第四个字段分别表示拥有者和所属组名称,例如:
-rwxr-xr-- 1 user1 dev 1024 Jan 10 08:00 test.txt
# ↑ ↑ 拥有者 所属组
二、用户体系与身份切换
2.1 root 超级用户与普通用户
1. root 超级用户
- 拥有系统的最高权限,几乎不受任何权限约束
- 可以访问和修改系统中的任何文件与配置
- 命令行提示符为
#,与普通用户形成明显区别
2. 普通用户
- 权限受到严格限制,只能访问自己目录下的文件
- 无法修改系统关键配置,需通过提权命令执行特权操作
- 命令行提示符为
$
2.2 su 命令:用户身份切换的核心工具
su(switch user)命令用于在不同用户之间切换,其用法和特性如下:
- 从 root 切换到普通用户
- 无需密码,直接执行
su 用户名即可 - 退出当前用户可使用
exit或Ctrl+D
- 无需密码,直接执行
- 重要特性
su切换时不会改变工作目录,su -会切换到目标用户的家目录- 输入密码时不会显示任何字符,这是 Linux 的安全设计
切换到 root 用户
su # 切换到 root,需输入 root 密码
su -


