在 Linux 中,当您忘记帐户密码时,可以使用 root 帐户轻松重置密码。但是,当您忘记root帐户密码时,您就处于不利的境地。
您无法使用常规用户帐户重置 root 帐户密码,因为用户帐户通常无法执行此类任务。
在本文中,我们将介绍如何恢复您的 CentOS 根密码。因此,让我们看看如何做到这一点。
如何恢复您的根密码 – 循序渐进
在 CentOS 中,可以让从 initramfs 运行的脚本在某些点调试 shell,提供一个根 shell,并在该 shell 存在时继续运行。
虽然这主要用于调试,但它也可用于恢复丢失的root密码。
请按照以下步骤恢复丢失的root密码。
首先,重新启动系统。
通过按任意键中断引导加载程序倒计时。
将光标移动到需要引导的条目。
按“e”选择该条目。选择该条目后,将出现以下内核命令。
在内核命令行中,将光标移动到以 linux16 开头的行。
按“结束”键将光标移动到其末尾。键入“rd.break”(这将在控制权从 initramfs 传递到实际系统之前中断)。
然后按“Ctrl+x”保存这些更改。将出现 Initramfs 调试 shell。
接下来,我们必须通过键入以下命令来提供对 /sysroot 的读取和写入权限:
mount -o remount,rw /sysroot/
现在切换到chroot监狱。
chroot /sysroot
在这里,/sysroot被视为文件系统树的根。
接下来,您将设置一个新的 root 密码。
passwd root
并重新标记文件。
touch /.autorelabel
最后,键入“退出”两次。
第一个将从chroot监狱出来。
下一个将退出 initramfs 调试 shell 并重新启动系统。
现在,您可以使用更新的密码以root身份登录。
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com