哈哈,你好!今天,让我们来聊聊 Linux 系统中的 root 用户以及当你忘记 root 用户密码时会发生的可怕后果吧!
首先,让我向你介绍一下 Linux 中的 root
用户,这可是 Linux 系统中的大魔头!root 用户就像是 Linux 世界的皇帝
,拥有无尽的权力。他可以为所欲为,删除一切,毁天灭地!所以,当你忘记了 root 用户密码时,这可不是闹着玩的。
后果?
哦,我的朋友,当你不幸地忘记了 root 用户密码,你会发现自己陷入了一场深不见底的迷宫冒险!首先,你再也 无法以 root 用户身份登录系统
,这意味着你将失去对系统的完全控制权。你的 Linux 世界会变得像个没有规则的疯狂游乐园!
接下来,你可能会查找各种奇怪的命令和黑魔法,试图重新获得对系统的控制。但事实上,这通常需要花费大量的时间和精力,并且经常会把事情搞得更糟糕。
或者,你可以尝试 以普通用户身份登录系统
,但这时候你会发现自己像一个被限制在小房间里的小丑一样,无法执行需要 root 权限的任何操作。你会发现自己 沦为了系统的奴隶
,只能眼睁睁地看着它做自己不喜欢的事情。
所以,朋友们,千万不要忘记 root 用户密码!要记得妥善保管它♂️,因为一旦失去了它,你可能会陷入一场滑稽而痛苦的冒险,无法自拔!不要让你的 Linux 世界变成一个混乱的马戏团,记住 root 用户密码,保持控制
,然后你将能够愉快地畅游在 Linux 的广袤世界中!
如果你已经将 root 密码遗忘在某个角落了。我的朋友,你很幸运,我恰巧掌握了起死回生之术,让我们试着用这魔法让大魔头 Root 复活吧。
注:
CentOS8
、CentOS8 Stream
、Fedora8
或 RHEL8
操作系统中的任意一种(版本可以不同,但不要差异过大
)。如果您对 Linux 操作系统较为熟悉,那么也可以通过该篇文章 触类旁通
的解决其他 大部分 Linux 操作系统
中 Root 密码遗忘的问题。不了解您所使用到的 Linux 操作系统的发行版信息
,在大多数情况您都可以使用如下方式对此进行确认。/etc/os-release
文件中保存了当前操作系统相关的发行信息。在 Linux 操作系统中你可以通过在命令行界面中输入如下命令来查看 /etc/os-release
文件中保存的内容。cat /etc/os-release
我使用的操作系统是 CentOS8 Stream
,故 /etc/release
文件中的内容为:NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
引导过程
GRUB 是一个用于加载和管理系统启动的完整程序。它是 Linux 发行版中最常见的引导程序bootloader。引导程序是计算机启动时运行的第一个软件。它加载 操作系统的内核,然后再由内核初始化操作系统的其他部分(包括 Shell、显示管理器、桌面环境 等等)。
GNU GRUB
简称为 GRUB(GRand Unified Bootloader)
,是一个 多启动规范的实现
。GRUB 来自于 GNU 项目
,是 Linux
及其他 类 Unix
操作系统默认使用的 引导管理器
,不仅如此,GRUB 还用于 Windows
等主流操作系统。
GRUB 允许你在启动过程中 选择要启动的操作系统和内核
。这在多重引导系统上非常有用,因为你可能在 同一计算机上
安装了 多种不同的操作系统
或 同一操作系统的不同内核版本
。GRUB 的引导菜单列出了这些选项,你可以使用 方向键
来选择要启动的操作系统和内核版本。
GRUB 允许你编辑内核的启动参数,这些启动参数可以 影响系统的行为
。例如
,你可以通过 GRUB 向内核传递参数来控制内核的日志输出级别、启用或禁用硬件驱动程序、设置网络配置等。通过编辑 GRUB 引导菜单中的 特定内核条目
,你可以添加或修改这些参数,以满足特定需求或解决问题。
CentOS8 Stream
的在启动过程中将 自动进入 GRUB 引导界面
。在进入 GRUB 引导界面后,若 五秒
内没有敲击按键或鼠标,则 GRUB 将自动选择操作系统。
通过敲击键盘的方向键选择需要的操作系统及内核版本。在此处存在两个选项(您的界面可能与我不同,只需通过方向键选择需要操作的那个选项即可
)。
在选项的提示内容中,中括号
所包裹的内容为操作系统所使用的 内核版本
,第一个是操作系统实际使用的内核版本号,而第二个则像是 0-rescue
和 一段随机文本
的组合。经验证,两者所关联的操作系统及内核版本均是相同的(简单来说,这两个选项指向同一个操作系统
)。
在选择目标选项后,敲击 E
键进入内核编辑界面。通过敲击方向键查找到以 linux
开头的行,该行包含了内核启动参数。其他 Linux 操作系统中,包含内核启动参数的行的行首可能不为 linux(但大多是以 linux 开头的)
,在 CentOS7
中,包含启动参数的行的行首为 linux16
。如果你在内核编辑界面中找不到以 linux
开头的行,请考虑考虑类似的行。
注:
在编辑内核启动参数的过程中,由于显示界面较小(一行内容显示为多行),需要 额外注意行与行的区分
。