CentOS忘记登录密码的解决方案

使用启动盘重置密码,或重新安装系统。建议备份重要数据后再操作。

解决方案:

1、使用单用户模式重置密码

CentOS忘记登录密码的解决方案

重启CentOS系统,在启动过程中按下任意键进入GRUB引导菜单。

选择要进入的内核版本并按下“e”键进行编辑。

在编辑界面找到以“linux16”或“linux”开头的行,将“ro”改为“rw init=/sysroot/bin/sh”,然后按下Ctrl+X启动系统。

系统会以单用户模式启动,并进入shell提示符。

输入命令chroot /sysroot切换到根目录。

输入命令passwd来更改密码,按照提示输入新密码两次。

输入命令touch /.autorelabel使文件系统重新标记。

CentOS忘记登录密码的解决方案

输入命令exit退出chroot环境。

输入命令reboot重新启动系统。

2、使用恢复模式重置密码

重启CentOS系统,在启动过程中按下任意键进入GRUB引导菜单。

选择要进入的内核版本并按下“e”键进行编辑。

在编辑界面找到以“linux16”或“linux”开头的行,将“ro”改为“rw init=/sysroot/bin/sh”,然后按下Ctrl+X启动系统。

系统会以恢复模式启动,并进入shell提示符。

CentOS忘记登录密码的解决方案

输入命令chroot /mnt/sysimage切换到目标系统根目录。

输入命令passwd root来更改root用户的密码,按照提示输入新密码两次。

输入命令touch /.autorelabel使文件系统重新标记。

输入命令exit退出chroot环境。

输入命令reboot重新启动系统。

相关问题与解答:

问题1:如果忘记了其他用户的密码,如何重置?

答:如果忘记了其他用户的密码,可以使用以下步骤重置密码:

1、使用单用户模式或恢复模式重置root用户的密码,方法如上所述。

2、使用root用户登录系统。

3、执行命令passwd 用户名来更改指定用户的密码,按照提示输入新密码两次。

4、如果需要重置其他用户的密码,重复上述步骤即可。

问题2:在重置密码后,如何禁止远程SSH访问?

答:在重置密码后,如果您想禁止远程SSH访问,可以执行以下步骤:

1、使用root用户登录系统。

2、打开SSH配置文件/etc/ssh/sshd_config,可以使用文本编辑器如vi或nano进行编辑,输入命令vi /etc/ssh/sshd_config

3、在配置文件中找到以下行:#PasswordAuthentication yes(注释行),将其修改为:PasswordAuthentication no,这将禁用密码身份验证。

4、保存并关闭配置文件。

5、重新启动SSH服务以应用更改,可以使用命令systemctl restart sshd来重启SSH服务。

6、现在,远程SSH访问将被禁止,只能通过其他方式(如本地终端、VNC等)进行访问。