在使用CentOS 7的过程中,可能会遇到忘记root密码的情况。这种情况下,我们可以通过进入单用户模式来重置root密码。以下是详细的步骤:
首先,重启你的CentOS 7系统。在系统启动时,按下e
键进入GRUB编辑模式。
在GRUB菜单中,选择你要启动的内核版本,然后按下e
键进入编辑模式。你会看到类似以下的配置:
linux16 /vmlinuz-3.10.0-957.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8
找到以linux16
开头的行,将光标移动到该行的末尾,删除rhgb quiet
,并添加init=/bin/sh
。修改后的行应该如下所示:
linux16 /vmlinuz-3.10.0-957.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap LANG=en_US.UTF-8 init=/bin/sh
按下Ctrl + X
或F10
启动系统。系统将进入单用户模式,并提供一个sh
shell。
在单用户模式下,文件系统通常是以只读方式挂载的。我们需要将其重新挂载为可写模式:
mount -o remount,rw /
现在,你可以使用passwd
命令来重置root密码:
passwd root
系统会提示你输入新的密码,并确认一次。
如果你启用了SELinux,还需要更新SELinux上下文,以确保系统能够正常启动:
touch /.autorelabel
完成上述步骤后,重启系统:
exec /sbin/init
或者直接使用reboot
命令:
reboot
系统重启后,使用你刚刚设置的新密码登录root账户。
e
键进入GRUB编辑模式。通过以上步骤,你可以成功重置CentOS 7的root密码,并重新获得系统的完全控制权限。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。