CentOS8版本的root密码破解

本文详细介绍了如何在CentOS8系统中破解并修改root密码的步骤,包括通过紧急模式进入系统,修改内核参数,切换到原始系统进行密码修改,以及重启系统验证密码更改。

cnetos8版本的root密码破解

  1. 开启centos8虚拟机,在图1界面中按上下键选中第一行
    如图1所示

    如图1所示

  2. 按’e’键,进入图2界面,移动向下方向键至“linux16”开头的行。然后按向右的方向键移动,找到“ro”并将其修改为“rw init=/sysroot/bin/bash”。(rw后边有空格,\是系统自己添加的),如图3所示。
    如图2所示

    如图2所示
    如图3所示
    如图3所示

  3. 同时按住Ctrl和x键,系统进入如下界面,即emergency(紧急情况)模式。如图4、5所示.
    此界面等待时间较长
    如图4所示、此界面等待时间较长,需耐心等待即可。
    在这里插入图片描述
    如图5所示

4.运行命令“chroot /sysroot/ ”切换回原始系统(即centos7), 然后即可修改密码,修改完密码运行命令“touch /.autorelabel”, 使SELinux生效,密码生效。如下图。(如果出现如下方块乱码(vmware不支持汉字,所以显示方块),将当前终端语言临时设置为英文即可)。如图6所示。

	/# chroot /sysroot/
	/# LANG=en         (把语言改为英文)
	/# passwd
	/# touch /.autorelabel

在这里插入图片描述
如图6所示
5. 同时按住“Ctrl+d”键,输入“reboot”,按回车键,系统重新启动。如图7所示。
如图所示

    如图7所示

6.进入此界面,输入新设置的root密码即可登录成功。如图8所示。
在这里插入图片描述如图8所示

7.登录成功,进入centos8系统。如图9所示。
在这里插入图片描述如图9所示

至此,centos8系统的root密码修改完毕!

<think>我们正在处理重置CentOS 8系统的root用户密码问题。根据用户提供的信息,我们可能需要进入救援模式或单用户模式来重置密码。以下是重置CentOS 8 root密码的步骤: ### 步骤1: 重启系统并进入GRUB菜单 1. 重启系统,在启动时按下`Esc`键或`Shift`键(取决于系统配置)以进入GRUB菜单。 2. 选择第一个启动项(通常是默认CentOS选项),然后按下`e`键进行编辑。 ### 步骤2: 修改内核启动参数 1. 在编辑模式下,找到以`linux`开头的行(可能以`linux16`或`linuxefi`开头)。 2. 在该行的末尾,添加以下参数:`rd.break` 或 `init=/bin/bash`。这里我们使用`rd.break`方法,因为它更常用且安全。 - 例如:将原来的行修改为: ``` ... ro crashkernel=auto ... quiet $tuned_logon $tuned_params ``` 改为: ``` ... ro crashkernel=auto ... quiet $tuned_logon $tuned_params rd.break ``` 3. 按下`Ctrl+X`或`F10`以使用修改后的参数启动。 ### 步骤3: 重新挂载文件系统并重置密码 1. 系统启动后会进入一个紧急模式(emergency shell),此时文件系统是以只读方式挂载的。我们需要重新挂载为读写: ```bash mount -o remount,rw /sysroot ``` 2. 使用`chroot`切换到原系统根目录: ```bash chroot /sysroot ``` 3. 重置root密码: ```bash passwd root ``` 然后输入两次新密码。 4. 如果SELinux是启用的(默认启用),我们需要在文件系统上重新添加安全上下文标签。创建一个标记文件,以便在下次启动时重新标记: ```bash touch /.autorelabel ``` 5. 退出chroot环境并重启: ```bash exit exit ``` 系统将自动重启。 ### 步骤4: 使用新密码登录 1. 重启后,系统可能会花费一些时间重新标记文件系统(如果创建了`/.autorelabel`文件)。 2. 使用新设置的root密码登录。 注意:如果系统启用了LUKS加密,则在进入救援模式之前需要先解锁加密卷。 ### 可能遇到的问题 - 如果使用`rd.break`方法无法进入紧急模式,可以尝试使用`init=/bin/bash`方法,但需要注意后续步骤略有不同。 - 在修改内核启动参数时,确保不要删除原有参数,只需在末尾添加。 ### 引用 在重置密码过程中,我们修改了GRUB启动参数并重新挂载文件系统,这是Linux系统中重置root密码的常用方法[^1]。 §§相关问题§§ 1. 如果GRUB菜单无法进入怎么办? 2. 如何重置CentOS 7的root密码? 3. 在重置密码后SELinux重新标记需要很长时间,如何跳过? 4. 如何重置其他用户(非root)的密码?</think>### CentOS 8 重置 root 密码步骤 #### 方法1:通过GRUB引导菜单修改(推荐) 1. **重启系统** 重启服务器/虚拟机,在GRUB启动菜单出现时,快速按下 `Esc` 或 `e` 键进入编辑模式。 2. **修改内核参数** 在 `linux` 开头的行末尾(通常在 `quiet` 参数后)添加: ```bash rd.break ``` 示例: ``` linux ... quiet crashkernel=auto ... rd.break ``` 按下 `Ctrl+X` 或 `F10` 启动修改后的配置。 3. **挂载并修改密码** ```bash mount -o remount,rw /sysroot # 挂载为读写模式 chroot /sysroot # 切换根目录 passwd root # 重置密码(输入两次新密码) touch /.autorelabel # 修复SELinux标签(必须执行) exit # 退出chroot exit # 退出系统 ``` 系统将自动重启,使用新密码登录即可[^1]。 #### 方法2:单用户模式(备用) 1. 在GRUB菜单按 `e` 编辑启动项 2. 找到 `linux` 行,将 `ro` 改为 `rw init=/sysroot/bin/sh` 3. 按 `Ctrl+X` 启动 4. 执行: ```bash chroot /sysroot passwd root touch /.autorelabel exec /sbin/init ``` ### 注意事项 1. **SELinux处理** 必须执行 `touch /.autorelabel`,否则系统可能无法启动 2. **LUKS加密** 若使用磁盘加密,需先解锁: ```bash cryptsetup luksOpen /dev/sdaX crypt_root ``` 3. **云服务器特殊处理** 部分云平台需通过VNC控制台操作,或使用救援模式挂载磁盘修改 > ⚠️ 操作前建议备份重要数据。修改后首次启动较慢(SELinux重标记需5-15分钟)[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云矩阵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值