再生之术:遗忘 Root 密码的 CentOS8 Stream 解决方案

文章目录

  • 大魔头 Root
  • GRUB 引导界面
      • BootLoader
      • GRUB
          • 主要功能
            • 选择启动的操作系统
            • 编辑内核启动参数
      • 进入GRUB 引导界面
      • 编辑内核启动参数
          • 单用户模式
        • 进入内核编辑界面
          • rd.break
          • 进入单用户模式

大魔头 Root

哈哈,你好!今天,让我们来聊聊 Linux 系统中的 root 用户以及当你忘记 root 用户密码时会发生的可怕后果吧!😄

首先,让我向你介绍一下 Linux 中的 root 用户,这可是 Linux 系统中的大魔头😈!root 用户就像是 Linux 世界的皇帝,拥有无尽的权力。他可以为所欲为,删除一切,毁天灭地💥!所以,当你忘记了 root 用户密码时,这可不是闹着玩的。

后果? 哦,我的朋友,当你不幸地忘记了 root 用户密码,你会发现自己陷入了一场深不见底的迷宫冒险!首先,你再也 无法以 root 用户身份登录系统,这意味着你将失去对系统的完全控制权。你的 Linux 世界会变得像个没有规则的疯狂游乐园!🎢

接下来,你可能会查找各种奇怪的命令和黑魔法🎃,试图重新获得对系统的控制。但事实上,这通常需要花费大量的时间和精力,并且经常会把事情搞得更糟糕。

或者,你可以尝试 以普通用户身份登录系统,但这时候你会发现自己像一个被限制在小房间里的小丑🤡一样,无法执行需要 root 权限的任何操作。你会发现自己 沦为了系统的奴隶,只能眼睁睁地看着它做自己不喜欢的事情。

所以,朋友们,千万不要忘记 root 用户密码!要记得妥善保管它🧙‍♂️,因为一旦失去了它,你可能会陷入一场滑稽而痛苦的冒险,无法自拔!不要让你的 Linux 世界变成一个混乱的马戏团,记住 root 用户密码,保持控制,然后你将能够愉快地畅游在 Linux 的广袤世界中!🎪

如果你已经将 root 密码遗忘在某个角落了。我的朋友😘,你很幸运,我恰巧掌握了起死回生之术,让我们试着用这魔法🎆让大魔头 Root 复活吧。

注:

  1. 在接下来的操作中,我们将解决 Root 密码被遗忘的问题。请确保您使用的 Linux 操作系统是 CentOS8CentOS8 StreamFedora8RHEL8 操作系统中的任意一种(版本可以不同,但不要差异过大)。如果您对 Linux 操作系统较为熟悉,那么也可以通过该篇文章 触类旁通 的解决其他 大部分 Linux 操作系统 中 Root 密码遗忘的问题。
  2. 如果您 不了解您所使用到的 Linux 操作系统的发行版信息,在大多数情况您都可以使用如下方式对此进行确认。
    大多数 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 引导界面

BootLoader

引导过程
GRUB 是一个用于加载和管理系统启动的完整程序。它是 Linux 发行版中最常见的引导程序bootloader。引导程序是计算机启动时运行的第一个软件。它加载 操作系统的内核,然后再由内核初始化操作系统的其他部分(包括 Shell、显示管理器、桌面环境 等等)。

GRUB

GNU GRUB 简称为 GRUB(GRand Unified Bootloader),是一个 多启动规范的实现。GRUB 来自于 GNU 项目,是 Linux 及其他 类 Unix 操作系统默认使用的 引导管理器,不仅如此,GRUB 还用于 Windows 等主流操作系统。

主要功能
选择启动的操作系统

GRUB 允许你在启动过程中 选择要启动的操作系统和内核。这在多重引导系统上非常有用,因为你可能在 同一计算机上 安装了 多种不同的操作系统同一操作系统的不同内核版本。GRUB 的引导菜单列出了这些选项,你可以使用 方向键 来选择要启动的操作系统和内核版本。

编辑内核启动参数

GRUB 允许你编辑内核的启动参数,这些启动参数可以 影响系统的行为例如,你可以通过 GRUB 向内核传递参数来控制内核的日志输出级别、启用或禁用硬件驱动程序、设置网络配置等。通过编辑 GRUB 引导菜单中的 特定内核条目,你可以添加或修改这些参数,以满足特定需求或解决问题。

进入GRUB 引导界面

CentOS8 Stream 的在启动过程中将 自动进入 GRUB 引导界面。在进入 GRUB 引导界面后,若 五秒 内没有敲击按键或鼠标,则 GRUB 将自动选择操作系统。

通过敲击键盘的方向键选择需要的操作系统及内核版本。在此处存在两个选项(您的界面可能与我不同,只需通过方向键选择需要操作的那个选项即可)。
在选项的提示内容中,中括号 所包裹的内容为操作系统所使用的 内核版本,第一个是操作系统实际使用的内核版本号,而第二个则像是 0-rescue一段随机文本 的组合。经验证,两者所关联的操作系统及内核版本均是相同的(简单来说,这两个选项指向同一个操作系统)。

在这里插入图片描述

编辑内核启动参数

单用户模式
进入内核编辑界面

在选择目标选项后,敲击 E 键进入内核编辑界面。通过敲击方向键查找到以 linux 开头的行,该行包含了内核启动参数。其他 Linux 操作系统中,包含内核启动参数的行的行首可能不为 linux(但大多是以 linux 开头的),在 CentOS7 中,包含启动参数的行的行首为 linux16。如果你在内核编辑界面中找不到以 linux 开头的行,请考虑考虑类似的行👌。

注:

在编辑内核启动参数的过程中,由于显示界面较小(一行内容显示为多行),需要 额外注意行与行的区分

rd.break
进入单用户模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/143694.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ElementPlus· tab切换/标签切换 + 分页

tab切换 ---> <el-tabs><el-tab-pane>... 分页 --------> <el-pagination> tab切换 // tab标签切换 // v-model双向绑定选项中的name&#xff0c;tab-change事件在 activeName改变时触发 <script setup> const tabChange (tab, event)>{…

PostgreSQL 数据库实现公网远程连接

文章目录 前言1. 安装postgreSQL2. 本地连接postgreSQL3. Windows 安装 cpolar4. 配置postgreSQL公网地址5. 公网postgreSQL访问6. 固定连接公网地址7. postgreSQL固定地址连接测试 前言 PostgreSQL是一个功能非常强大的关系型数据库管理系统&#xff08;RDBMS&#xff09;,下…

微信小程序 预约系统

目录 前端介绍主要页面介绍主页面签到相关页面个人中心扫描页面工作页面 技术栈说明 后端介绍技术栈说明 前端介绍 主要页面介绍 主页面 这个页面主要是一个轮播图加上三个小按钮和一个海报&#xff0c;具体可以看代码 签到相关页面 这一些列图片展示了&#xff0c;签到的流…

基于springboot实现二手交易平台管理系统演示【项目源码】分享

基于springboot实现二手交易平台管理系统演示 java简介 Java语言是在二十世纪末由Sun公司发布的&#xff0c;而且公开源代码&#xff0c;这一优点吸引了许多世界各地优秀的编程爱好者&#xff0c;也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言之…

加速企业AI实施:成功策略和效率方法

文章目录 写在前面面临的挑战MlOps简介好书推荐 写作末尾 写在前面 作为计算机科学领域的一个关键分支&#xff0c;机器学习在当今人工智能领域中占据着至关重要的地位&#xff0c;广受瞩目。机器学习通过深入分析大规模数据并总结其中的规律&#xff0c;为我们提供了解决许多…

【C++】STL之list深度剖析及模拟实现

目录 前言 一、list 的使用 1、构造函数 2、迭代器 3、增删查改 4、其他函数使用 二、list 的模拟实现 1、节点的创建 2、push_back 和 push_front 3、普通迭代器 4、const 迭代器 5、增删查改(insert、erase、pop_back、pop_front) 6、构造函数和析构函数 6.1、默认构造…

java常用API之Object

Objct toString() package myObjct;public class myObjct {public static void main(String[] args) {Object onew Object();System.out.println(o.toString());//打印结果java.lang.Object27f674d} }java.lang.Object27f674d后面的27f674d是地址值 package myObjct;import ja…

2022年软件设计师下半年真题解析(上午+下午)

1 RISC 以下关于RISC(精简指令集计算机)特点的叙述中&#xff0c;错误的是()。 A.对存储器操作进行限制&#xff0c;使控制简单化B.指令种类多&#xff0c;指令功能强 C.设置大量通用寄存器 D.选取使用频率较高的一些指令&#xff0c;提高执行速度 RISC(Reduced Instruction Se…

油猴(篡改猴)学习记录

第一个Hello World 注意点:默认只匹配了http网站,如果需要https网站,需要自己添加match https://*/*代码如下 这样子访问任意网站就可以输出Hello World // UserScript // name 第一个脚本 // namespace http://tampermonkey.net/ // version 0.1 // descri…

Flask扩展:简化开发的利器以及26个日常高效开发的第三方模块(库/插件)清单和特点总结

目录 寻找扩展 使用扩展 创建扩展 26个常用的Flask扩展模块 总结 原文&#xff1a;Flask扩展&#xff1a;简化开发的利器以及26个日常高效开发的第三方模块&#xff08;库/插件&#xff09;清单和特点总结 (qq.com) Flask是一个轻量级的Python Web框架&#xff0c;它提供…

数据结构--栈

线性表的定义 前面文章有讲过&#xff0c;线性表就是一次保存单个同类型元素&#xff0c;多个元素之间逻辑上连续 例子&#xff1a;数组&#xff0c;栈&#xff0c;队列&#xff0c;字符串 栈 1.1 栈和队列的特点 栈和队列都是操作受限的线性表。 前面学过的数组&#xff0c;…

Cocos Creator3.8 实战问题(一)cocos creator prefab 无法显示内容

问题描述&#xff1a; cocos creator prefab 无法显示内容&#xff0c; 或者只显示一部分内容。 creator编辑器中能看见&#xff1a; 预览时&#xff0c;看不见内容&#xff1a; **问题原因&#xff1a;** prefab node 所在的layer&#xff0c;默认是default。 解决方法&…

wps及word通配匹配与正则匹配之异同

前言 今天在chatgpt上找找有什么比赛可以参加。下面是它给我的部分答案&#xff0c;我想将其制成文档裱起来&#xff0c;并突出比赛名方便日后查找。 这时理所当然地想到了查找替换功能&#xff0c;但是当我启用时却发现正则匹配居然没有了&#xff0c;现在只有通配匹配了。 …

关于接口测试——自动化框架的设计与实现

一、自动化测试框架 在大部分测试人员眼中只要沾上“框架”&#xff0c;就感觉非常神秘&#xff0c;非常遥远。大家之所以觉得复杂&#xff0c;是因为落地运用起来很复杂&#xff1b;每个公司&#xff0c;每个业务及产品线的业务流程都不一样&#xff0c;所以就导致了“自动化…

从零开始之了解电机及其控制(11)实现空间矢量调制

广泛地说&#xff0c;空间矢量调制只是将电压矢量以及磁场矢量在空间中调制到任意角度&#xff0c;通常同时最大限度地利用整个电压范围。 其他空间矢量调制模式确实存在&#xff0c;并且根据您最关心的内容&#xff0c;它们可能值得研究。 如何实际执行这种所谓的交替反向序列…

java进阶-Netty

Netty 在此非常感谢尚硅谷学院以及韩顺平老师在B站公开课 Netty视频教程 Netty demo代码文件 I/O 说NIO之前先说一下BIO&#xff08;Blocking IO&#xff09;,如何理解这个Blocking呢&#xff1f;客户端监听&#xff08;Listen&#xff09;时&#xff0c;Accept是阻塞的&…

XML文件反序列化读取

原始XML文件 <?xml version"1.0" encoding"utf-8" ?> <School headmaster"王校长"><Grade grade"12" teacher"张老师"><Student name"小米" age"18"/><Student name&quo…

freertos的任务调度器的启动函数分析(根据源码使用)

volatile uint8_t * const pucFirstUserPriorityRegister ( uint8_t * ) ( portNVIC_IP_REGISTERS_OFFSET_16 portFIRST_USER_INTERRUPT_NUMBER ); 通过宏pucFirstUserPriorityRegister0xE000E400&#xff08;根据宏名字&#xff0c;这是NVIC寄存器地址&#xff09; 查手册…

服务器补丁管理软件

随着漏洞的不断上升&#xff0c;服务器修补是增强企业网络安全的典型特征。作为业务关键型机器&#xff0c;计划服务器维护的停机时间无疑是一件麻烦事。但是&#xff0c;借助高效的服务器补丁管理软件&#xff08;如 Patch Manager Plus&#xff09;&#xff0c;管理员可以利用…

一朵华为云,如何做好百模千态?

点击关注 文丨刘雨琦、郝鑫 2005年华为提出网络时代的“All IP”&#xff0c;2011年提出数字化时代的“All Cloud”&#xff0c;2023年提出智能时代的“All Intelligence”。 截至目前&#xff0c;华为的战略升级经历了三个阶段。 步入智能化&#xff0c;需要迎接的困难依然…