HCRM博客

如何重置忘记的CentOS root密码?

在管理Linux服务器的过程中,忘记CentOS的root密码是一个常见的问题,通过以下步骤,可以重置CentOS的root密码,重新获得对系统的访问权限。

一、重启系统并进入引导编辑模式

1、重启系统:首先需要重启你的CentOS系统。

如何重置忘记的CentOS root密码?-图1
(图片来源网络,侵权删除)

2、进入引导菜单:在系统启动过程中,会出现GRUB引导菜单,在这个界面上,按下e键,进入编辑模式。

二、修改启动参数

1、选择内核行:使用方向键选中以linux16linuxefi开头的行,这些行控制了内核加载选项。

2、修改参数:按End键移动到行的末尾,将默认的启动参数改为rw init=/sysroot/bin/sh,然后按Ctrl+X组合键重新引导系统。

三、进入单用户/救援模式

修改完毕后,系统将以单用户模式或救援模式启动,允许获得更高的系统访问权限。

四、重置root密码

1、重新挂载文件系统:系统进入单用户模式后,执行以下命令重新挂载文件系统为可写状态:

   mount o remount,rw /sysroot

2、切换到系统的real root目录

如何重置忘记的CentOS root密码?-图2
(图片来源网络,侵权删除)
   chroot /sysroot

3、修改root密码:使用echo命令和管道将新密码传递给passwd命令以修改root密码:

   echo "NewPassword" | passwd stdin root

请将NewPassword替换为你希望设置的新密码。

五、更新SELinux信息(如果开启了SELinux)

1、执行命令以确保下次启动时进行正确的标记

   touch /.autorelabel

六、重启操作系统

1、退出chroot环境并重启系统

   exit
   reboot

2、验证新密码:系统重启后,使用新设置的root密码进行登录验证

如何重置忘记的CentOS root密码?-图3
(图片来源网络,侵权删除)

通过以上步骤,已经能够顺利地重置CentOS上的遗忘的root密码,并恢复了对系统的完全访问权限,以下是重置CentOS root密码的详细过程表格:

步骤操作命令
第一步 重启系统并进入引导编辑模式
第二步 修改启动参数rw init=/sysroot/bin/sh
第三步 进入单用户/救援模式Ctrl+X
第四步 重新挂载文件系统为可写状态mount o remount,rw /sysroot
第五步 切换到系统的real root目录chroot /sysroot
第六步 修改root密码echo "NewPassword" passwd stdin root
第七步 更新SELinux信息(如果开启)touch /.autorelabel
第八步 重启操作系统exit && reboot

相关FAQs

Q1:如果在重置密码时遇到乱码怎么办?

A1:如果在终端回显看到乱码,为了确认命令执行完成的正确性,可以设置正确的字符编码:

export LANG=en_US.UTF8

Q2:为什么需要执行touch /.autorelabel命令?

A2:由于修改密码可能会导致SELinux上下文错误,执行此命令可以确保下次启动时进行正确的标记。

Q3:如何更改CentOS 7中的root密码?

A3:可以通过进入单用户模式,使用echo命令和管道将新密码传递给passwd命令来修改root密码。

通过上述步骤,可以有效地解决CentOS系统中root密码遗忘的问题,并确保系统的安全性和稳定性。

分享:
扫描分享到社交APP
上一篇
下一篇