如果我们用的云服务器,忘记服务器密码也不要紧,我们登录云服务器重置即可。但是,如果我们使用的是服务器,如果设置的 服务器密码丢失或者忘记,那如何找回呢?这里我采用的办法是通过 GRUB 进入单用户模式重置密码。
第一、重启服务器,在 GRUB 菜单界面操作
1、开机时,在 GRUB 启动菜单 界面(若未显示,开机时按住 Shift 或 Esc 键强制显示),选中第一行(默认启动项),按 e 进入编辑模式。
2、找到以 linux16 或 linux 开头的行(CentOS 8/9 可能为 linuxefi),在行尾添加:
rd.break enforcing=0
CentOS 7:添加 single 或 init=/bin/bash(旧版兼容方式)。CentOS 8/9:必须用 rd.break(systemd 保护机制要求)。
3、按 Ctrl+X 或 F10 启动到 紧急模式(Emergency Mode)。
第二、重新挂载根文件系统为可读写
1、进入后,系统会停在 switch_root 提示符,先挂载根分区为可读写:
mount -o remount,rw /sysroot
2、切换到原系统根环境:
chroot /sysroot
第三、重置 root 密码
1、使用 passwd 命令修改密码:
passwd root
输入新密码两次(注意:输入时无回显,直接输完回车即可)。
最后,退出后重启。