温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CentOS 7忘记root密码解决办法

发布时间:2020-02-14 11:10:48 阅读:286 作者:快楽莫蕞 栏目:系统运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

CentOS 7忘记root密码解决办法

在使用CentOS 7的过程中,可能会遇到忘记root密码的情况。这种情况下,我们可以通过进入单用户模式来重置root密码。以下是详细的步骤:

1. 重启系统

首先,重启你的CentOS 7系统。在系统启动时,按下e键进入GRUB编辑模式。

2. 进入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

3. 修改启动参数

找到以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

4. 启动系统

按下Ctrl + XF10启动系统。系统将进入单用户模式,并提供一个sh shell。

5. 重新挂载文件系统

在单用户模式下,文件系统通常是以只读方式挂载的。我们需要将其重新挂载为可写模式:

mount -o remount,rw /

6. 重置root密码

现在,你可以使用passwd命令来重置root密码:

passwd root

系统会提示你输入新的密码,并确认一次。

7. 更新SELinux上下文

如果你启用了SELinux,还需要更新SELinux上下文,以确保系统能够正常启动:

touch /.autorelabel

8. 重启系统

完成上述步骤后,重启系统:

exec /sbin/init

或者直接使用reboot命令:

reboot

9. 登录系统

系统重启后,使用你刚刚设置的新密码登录root账户。

注意事项

  • 在进行上述操作时,请确保你有物理访问权限或通过控制台访问权限。
  • 修改GRUB启动参数时,务必小心,避免误操作导致系统无法启动。
  • 如果你在虚拟机中操作,确保虚拟机支持键盘输入,以便能够按下e键进入GRUB编辑模式。

通过以上步骤,你可以成功重置CentOS 7的root密码,并重新获得系统的完全控制权限。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×