
⚡ CYBER_PROFILE ⚡
/// SYSTEM READY ///
WARNING \]: DETECTING HIGH ENERGY
**🌊 🌉 🌊 心手合一 · 水到渠成**

|------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| **\>\>\> ACCESS TERMINAL \<\<\<** ||
| [**\[ 🦾 作者主页 \]**](https://blog.csdn.net/fengtinghuqu520?spm=1000.2115.3001.5343) | [**\[ 🔥 C++初阶 \]**](https://blog.csdn.net/fengtinghuqu520/category_13085789.html) |
| [**\[ 💾C++进阶 \]**](https://blog.csdn.net/fengtinghuqu520/category_13085793.html) | [**\[ 📡 代码仓库 \]**](https://blog.csdn.net/fengtinghuqu520/article/details/147275999?spm=1001.2014.3001.5502) |
---------------------------------------
Running Process: 100% \| Latency: 0ms
*** ** * ** ***
#### 索引与导读
* [前言](#前言)
*
* [1. 什么是 root 权限?](#1. 什么是 root 权限?)
* [2. root 的核心权限](#2. root 的核心权限)
* [3. root 的家目录与环境](#3. root 的家目录与环境)
*
* [3.1 家目录演示](#3.1 家目录演示)
* [3.2 提示符演示](#3.2 提示符演示)
* [3.3 环境变量 $PATH 演示](#3.3 环境变量 $PATH 演示)
* [4. 获取 root 权限的方式](#4. 获取 root 权限的方式)
*
* [4.1 su 命令](#4.1 su 命令)
* [4.2 sudo 命令](#4.2 sudo 命令)
* [5. 退回到普通用户(提示符为 $)](#5. 退回到普通用户(提示符为 $))
*
* [5.1 使用 exit 命令](#5.1 使用 exit 命令)
* [5.2 使用 su 命令切换指定用户](#5.2 使用 su 命令切换指定用户)
* [6. 危险性:root 的"双刃剑"](#6. 危险性:root 的“双刃剑”)
* [7. 总结:root 与普通用户的对比](#7. 总结:root 与普通用户的对比)
* [💻结尾--- 核心连接协议](#💻结尾— 核心连接协议)
## 前言
在 `Linux` 世界中,**`root` 用户(超级管理员)** 拥有系统的最高统治权
### 1. 什么是 root 权限?
`root` 是类 `Unix` 系统(如 `Linux`、`macOS`)中默认生成的第一个用户。它的特殊性不在于名字叫 `"root"`,而在于它的 `UID`(用户标识符)为 `0`
* **唯一性** :系统中可以有多个叫 `root` 的别名,但 `UID` 为 `0` 的用户永远拥有最高权限
* **权限范围**:它可以访问任何文件、运行任何程序、终止任何进程,甚至可以直接破坏系统硬件(如固件刷写)
> [🔗Lucy的空间骇客裂缝:UID](https://blog.csdn.net/fengtinghuqu520/article/details/156120188?spm=1011.2415.3001.10575&sharefrom=mp_manage_link)
*** ** * ** ***
### 2. root 的核心权限
`root` 几乎不受系统权限控制模型(如读、写、执行权限)的限制:
* **越过权限位:** 即使一个文件设置了 `chmod 000`(任何人不可读写),`root` 依然可以直接打开它。
* **底层管理:**
* 管理用户账户(创建、删除、修改密码)
* 安装和卸载核心软件包
* 修改内核参数及加载驱动程序
* 操作硬件设备(挂载硬盘、配置网络接口)
* 监听 `1024` 以下的特权端口(如 `HTTP` 的 `80` 端口)
*** ** * ** ***
### 3. root 的家目录与环境
与普通用户不同,root 的配置环境有其特殊性:
#### 3.1 家目录演示
**普通用户和 `root`** 住在不同的"地方",权限隔离非常彻底
```bash
cd /root
```
* **结果:** 你会收到 `-bash: cd: /root: Permission denied`

*** ** * ** ***
#### 3.2 提示符演示
1. 打开终端,你会看到:**(注意那个 $)**

2. 输入 `sudo -i` 切换到 `root` 环境
3. 提示符会变成:**(注意那个 `#`)**

* **`$`** :**代表你是"租客"**,你的操作被限制在沙盒内,删除东西也只是删掉你自己的文档
* **`#`** :**代表你是"房东/拆迁办"**,这个符号提醒你:接下来的每一个回车都可能毁灭系统
*** ** * ** ***
#### 3.3 环境变量 $PATH 演示
**场景描述:** 尝试执行格式化磁盘的命令 `fdisk`
* **普通用户操作:**
```bash
fdisk -l
```
**结果:** 可能提示 `-bash: fdisk: command not found`
* **Root 用户操作:**
```bash
sudo fdisk -l
```
像 `fdisk`、`iptables`、`reboot` 这种涉及硬件和系统底层的工具,默认只放在 `sbin` 目录里
系统认为普通用户不该乱碰这些,所以压根没把这些路径加进普通用户的"快捷搜索表"里
*** ** * ** ***
### 4. 获取 root 权限的方式
在现代 Linux 运维中,直接以 root 身份登录是被禁止的(出于安全考虑)
通常使用以下两种方式:
#### 4.1 su 命令
* 用法: `su -`
* 原理: 切换到 `root` 身份。**你需要输入 `root` 用户的密码**
* 缺点: 必须分享 `root` 密码给每一个管理员,安全性极低
* 示例:
```bash
su -
```
*** ** * ** ***
#### 4.2 sudo 命令
* **用法** : `sudo