CentOS 7遗忘了root密码怎么办?

1d169959108aeffc4a28ab34e188ce7b.gif

正文共:666 字 12 图,预估阅读时间:1 分钟

说来也巧,突然发现使用KVM在部署CentOS时笔记本电脑安装CentOS系统,会有一个神奇的现象,还不是偶然出现的,在最近的三四次部署过程中都遇到了。那就是在设置密码时,会出现输完之后还在连续输入,也找不到是哪里的问题,只能拼手速快速完成设置。

1fc3133c5b5b9e014047b729f324a16f.png

但是,今天出问题,不知道犯了什么错,竟然输入了两个错误的密码,导致登录不上了。

6eb22ec97978b21da7d2d8c3c1e81bf0.png

没办法,只能破解密码了,正好出一篇破解密码的文章。

首先,启动Centos7系统之后,在选择要引导的系统时,直接按“e”键来编辑系统启动选项。

93a45576371667791107162cc807f6c8.png

然后会进入到启动选项配置文件中。

cb02c55a9da9710d87475e9bb607bdad.png

注意观察光标的位置,还有右下角的提示,下方向键“↓”表示下面还有配置文件。

cbdc99581d7f2875e25b624eaf88327e.png

在倒数第二行的最后位置,将“ro”修改为“rw init=sysroot/bin/sh”

e8fa2f5793fcc7b2359806a26faa1d36.png

添加完成之后,根据提示,按“Ctrl+x”组合键来引导系统。

ca5a397edbe033c1f34acab5df35ea53.png

然后我们就进入到了Linux的紧急模式,而且是不需要验证用户密码的。接下来,我们先使用命令“chroot /sysroot”命令来改变程序执行时所参考的根目录位置为/sysroot。

4098a1c91b22557dbf807e6d69d0c18a.png

然后我们就可以使用命令“passwd root”来重置root账户的密码了。

72007f0f376a00f8074e6a26548c9a9d.png

输入两个一样的密码之后,即可完成密码重置。然后使用命令“touch /.autorelabel”来在根目录/下创建一个.autorelabel文件,这样系统在重启时检测到这个文件就会对整个文件系统进行重新标签。

ebc5846ed59bb982df5506866392c72f.png

最后,我们需要先使用命令“exit”退出init模式,再使用命令“reboot”来重新引导系统就好了。

a79e544ca3e2574ac94456bd6a286c9a.png

因为需要重新标签,所以启动时间会稍微长一些,并且会二次重启,引导完成之后,输入修改后的root密码就能登录系统了。

f06da8bf1b02140063f93e864ac9018a.png

在这个操作之前,我也测试了另一种修改“rw single init=/bin/bash”的方法,对于CentOS 7.9的内核不适用,具体是在哪个内核版本做的变更暂时就不清楚了。

cef8a118f3f9bb52555a9f40684c445c.gif

长按二维码
关注我们吧

3e2c25394a079996b1922b45f8699980.jpeg

2c351ff9befd802cdc1f93d52ee6b3c0.png

笔记本电脑安装CentOS

笔记本电脑安装CentOS系统

把CentOS安装到笔记本电脑的ESXi 6.0,性能行吗?

配置CentOS 7通过MSTSC连接远程桌面

最小化安装的CentOS7部署KVM虚拟机

通过命令行配置调整KVM的虚拟网络

CentOS和OpenEuler转发性能对比

小测一下笔记本电脑的VMXNET3和E1000e网卡性能

VirtIO的转发性能竟然比E1000和VMXNET3都要好

笔记本电脑安装VMware ESXi6.0

在笔记本上装完KVM,发现VirtIO的性能比E1000高出不少

VMware ESXi 6.7可以成功识别机械硬盘了

VMware ESXi 8.0安装

相关推荐

  1. 【linux】centos7 开机 进单用户模式修改root密码

    2024-07-12 12:52:01       30 阅读
  2. Centos单用户模式修改root密码

    2024-07-12 12:52:01       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 12:52:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 12:52:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 12:52:01       58 阅读
  4. Python语言-面向对象

    2024-07-12 12:52:01       69 阅读

热门阅读

  1. modern C++:闭包与匿名函数

    2024-07-12 12:52:01       23 阅读
  2. 前缀,中缀,后缀表达式

    2024-07-12 12:52:01       22 阅读
  3. 笔记:如何使用Microsoft.Extensions.Options

    2024-07-12 12:52:01       30 阅读
  4. socket编程(1)

    2024-07-12 12:52:01       30 阅读
  5. stm32flash一键ISP烧录单片机

    2024-07-12 12:52:01       20 阅读
  6. 移动端1px边框的问题

    2024-07-12 12:52:01       20 阅读
  7. C# Tuple元祖简单介绍

    2024-07-12 12:52:01       20 阅读
  8. 蒸馏知识点笔记

    2024-07-12 12:52:01       22 阅读
  9. Linux 基础常用基础命令(CentOS7)-CSDN

    2024-07-12 12:52:01       24 阅读