Linux 系统权限
1. Shell 命令以及运行原理
Linux 严格意义上是一个操作系统,核心称为 Kernel。普通用户不能直接使用 Kernel,而是通过 Shell(命令行解释器)与内核沟通。
Shell 的主要功能是:
- 将使用者的命令翻译给内核处理。
- 将内核的处理结果翻译给用户。
对比 Windows GUI,Shell 在 Linux 中起到相同的作用,解析指令并反馈结果。
2. Linux 权限概念
Linux 下有两种用户:超级用户(root)、普通用户。
- 超级用户:可以在 Linux 系统下做任何事情,不受限制。命令提示符为
#。 - 普通用户:在 Linux 下做有限的事情。命令提示符为
$。
2.1 命令:su [用户名]
功能:切换用户。
例如,从 root 切换到普通用户 user,使用 su user。从普通用户切换到 root,使用 su root(root 可省略),系统会提示输入口令。
2.2 命令 su - [用户名]
功能:让用户重新登录。 如果没有指定用户名,默认为 root。
2.3 su 与 su - 的区别
- su:并非真正意义上的切换用户,是一层用户上套一层的形式。执行
exit可以回到上一层用户。 - su -:真正让用户重新登录系统,环境变量和路径会更新。
3. Linux 权限管理
3.1 文件访问者分类
- 拥有者 (User):u,创建该文件的用户。
- 所属组 (Group):g,所有者所在的组的用户。
- 其他用户 (Others):o,除上述两类之外的用户。
3.2 文件类型和访问权限
文件类型包括普通文件、目录、符号链接等。访问权限分为读 (r)、写 (w)、执行 (x)。
3.3 文件访问权限相关设置方法
3.3.1 chmod 命令权限值
功能:设置文件的访问权限。
格式:chmod [参数] 权限 文件名
常用选项:
-R:递归修改目录文件的权限。
3.3.1.1 ① 用户表示符 +/- = 权限字符
- +:向权限范围增加权限。
- -:向权限范围取消权限。
- =:向权限范围赋予权限。
用户符号:
- u:拥有者
- g:所属组
- o:其他用户
- a:所有用户
3.3.1.2 ② 三位 8 进制数字
权限数值对应关系:
- r (读) = 4
- w (写) = 2



