当虚拟机多了时,很容易忘记操作系统的密码,本篇文章教大家怎么从内核入手破解密码,重新设置密码。
注意:本文章以CentOS_8系统为例,不同操作系统重置方法不同。
1.重启操作系统
打开一个terminal,输入重启命令
2.在以下界面按e进入内核编辑界面
3.在内核编辑界面,将ro改成rw rd.break
将 "ro" 修改为 "rw rd.break" 是指将根文件系统的挂载选项从只读(read-only)更改为可读写(read-write),并添加 "rd.break" 参数。
"ro":
表示将根文件系统以只读模式挂载。在只读模式下,文件系统是只读的,不允许对其进行写操作。
"rw":
表示将根文件系统以可读写模式挂载。在可读写模式下,文件系统是可读写的,允许对其进行读写操作。
rd.break参数:
表示在根文件系统挂载之后,在引导过程的早期阶段中断(break)引导过程。这将进入一个特殊的救援模式,其中根文件系统以只读模式挂载,并且进入一个命令行提示符,允许你执行一些操作,例如重置密码。
4.按Ctrl +X 进入紧急模式
紧急模式:
一个特殊的救援模式,可以在系统无法正常引导或出现其他问题时提供访问和修复的机会。
5.在紧急模式下,切换到原始系统,重设密码,创建密码安全文件
当你进入单用户模式、紧急模式或救援模式时,系统通常以最小配置和受限权限启动,以便进行故障排除和修复操作。这些模式提供了一种途径来修复系统问题,例如修复损坏的文件系统、重置密码、修复引导问题等。
然而,这些模式下的操作和默认配置通常与正常的多用户模式不同。因此,一旦你完成了故障排除和修复操作,通常会希望将系统切换回原始的多用户模式,以便系统能够以正常配置和权限运行。
(1)切换原始系统 --> chroot /sysroot
(2)修改密码:
(3)创建密码安全文件
创建安全密码文件是一种将密码存储在加密形式下的做法,以增加密码的安全性和保护用户的敏感信息。
(4)退出紧急模式,再重启
6.等待重启后,测试破解密码
等待重启
测试密码: