HCRM博客

CentOS 7 密码忘记了怎么办?

CentOS 7 忘记密码的解决方案

背景介绍

CentOS 7 密码忘记了怎么办?-图1
(图片来源网络,侵权删除)

CentOS 7 是一个广泛使用的 Linux 发行版,主要用于服务器和桌面环境,有时用户可能会遇到忘记 root 密码的情况,这会导致无法正常登录系统并进行管理操作,本文将详细介绍如何在 CentOS 7 中重置 root 密码,并提供相关示例和常见问题解答。

操作步骤

启动系统并进入编辑模式

当 CentOS 7 启动至 GRUB 加载界面时,直接按下键盘上的 “e” 键进入编辑模式,在出现的编辑界面中,向下滚动找到与内核相关的行(通常包含vmlinuzlinux16 等关键词)。

修改启动参数

在该行的末尾添加rw single init=/sysroot/bin/sh,然后按Ctrl + x 组合键以使用修改后的参数启动系统。

linux16 /vmlinuz3.10.01160.e17.x86_64 ro crashkernel=auto rd.lvm.lv=centos/root rw single init=/sysroot/bin/sh

重置 root 密码

系统将以单用户模式启动,此时可以直接在命令行中输入passwd 命令,然后按照提示设置新的 root 密码。

passwd root

系统会提示输入新密码并确认:

CentOS 7 密码忘记了怎么办?-图2
(图片来源网络,侵权删除)
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

更新系统信息并重启

为了使 SELinux 生效并确保密码更改成功,需要执行以下命令:

touch /.autorelabel
exec /sbin/init

使用命令重启系统:

reboot

重新登录系统

重启后,使用新的 root 密码登录系统,如果一切正常,系统应该能够正常启动,并且可以使用新密码进行登录。

示例

假设我们在 CentOS 7 系统中忘记了 root 密码,以下是具体的操作步骤和示例:

1、启动系统并进入编辑模式

CentOS 7 密码忘记了怎么办?-图3
(图片来源网络,侵权删除)

在 CentOS 7 启动至 GRUB 加载界面时,按下键盘上的 “e” 键。

选择包含linux16 的那一行。

2、修改启动参数

ro 改为rw,并在行末添加init=/sysroot/bin/sh

修改后的行如下:

     linux16 /vmlinuz3.10.01160.e17.x86_64 rw crashkernel=auto rd.lvm.lv=centos/root rw single init=/sysroot/bin/sh

Ctrl + x 组合键启动系统。

3、重置 root 密码

系统以单用户模式启动后,输入以下命令:

     passwd root

系统提示输入新密码并确认:

     Changing password for user root.
     New password:
     Retype new password:
     passwd: all authentication tokens updated successfully.

4、更新系统信息并重启

输入以下命令使 SELinux 生效:

     touch /.autorelabel
     exec /sbin/init

重启系统:

     reboot

5、重新登录系统

使用新的 root 密码登录系统。

通过上述步骤,我们可以在 CentOS 7 中重置 root 密码,确保系统能够正常启动和使用,需要注意的是,在重置密码过程中,必须严格按照步骤操作,否则可能导致系统无法正常启动,定期备份重要数据和系统配置也是防止数据丢失的重要措施。

FAQs

问题1:如何更改CentOS 7中的root密码?

答:要更改CentOS 7中的root密码,可以通过以下步骤实现:首先以root用户身份登录系统,然后执行命令passwd,接着按照提示输入当前密码和新密码即可完成密码更改,如果忘记了当前密码,可以通过进入单用户模式来重置root密码,具体步骤包括在系统启动至GRUB菜单时按“e”键进入编辑模式,找到与内核相关的行并修改启动参数为rw single init=/sysroot/bin/sh,然后按Ctrl+x启动系统,在单用户模式下输入passwd命令设置新密码,最后更新系统信息并重启系统。

问题2:如何找回CentOS 7的root密码?

答:如果忘记了CentOS 7的root密码,可以通过以下步骤找回或重置它:首先重启系统并在启动时按“e”键进入GRUB编辑模式;接着找到包含linux16的那一行,将其中的ro改为rw并添加init=/sysroot/bin/sh;然后按Ctrl+x启动系统;在命令行界面输入passwd命令并按照提示设置新密码;最后更新系统信息并重启系统,这样即可使用新设置的密码登录系统了。

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