大部分商用服务器都使用类似于 Redhat Enterpris Linux 版本的 Linux 系统作为服务器运行环境,Linux 是允许多个用户远程登录操作的系统。部分企业的 Linux 服务器可能运行时长很长,数年之久,而大多数时采用是普通用户进行管理运维的,而相对于 Root 超级管理员用户则是配置系统关键环境和更新系统、安装更新软件包时所需要用到,如果时间长或者前一任管理员离职了,Root 超级管理员用户密码没有对接或者忘记就需要重置 Root 超级管理员用户的密码。
部分 Linux 发行版本切换到 Root 超级管理员用户会提示一句话: 权限越多,责任越大! 可见 Root 超级管理员用户重要性。目前重置 Root 用户的密码方案适用于类 Redhat Enterpris Linux 发行版本的操作系统,例如 CentOS 系统。
重置密码
使用如下命令,查看系统是否支持此博文介绍的重置密码方法:
[root@localhost ~]# cat /etc/redhat-release
CentOS Stream release 9
[root@localhost ~]#
如果你是在物理服务器机架上,可以把显示器和键盘接上服务器设备上,而对应部分使用的公有云服务商的 VPS 可以在管理页面启动 VNC 进行连接管理。重启服务器在停留在开机页面时,按下键盘上的 E
键,会进入内核信息修改页面,找到 linux
开头哪一行的末尾处加 rd.break
参数, 然后按住 Ctrl + X 组合键确认修改。
系统过几秒钟就会刷新进入到紧急救援模式,在命令行中输入一下命令:
mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
整个过程如下截图,会提示输入新的 Root 账号的新密码,如果密码字符串组合很简单,会意思密码过于简单,不允许被设置。
最后连续按住键盘上的 Ctrl + D 组合按键,系统会退出重启,最后输入新密码登录到系统完成重置。