作者:mobiledu2502924121 | 来源:互联网 | 2023-02-05 14:53
日常运维工作中可能会遇到服务器忘记root密码的问题,本次以红帽8为例,讲解在忘记root密码后如何绕过密码登录然后重新设置密码的办法
目录
准备工作
问题复现
启动并进入引导
进入修复模式
修改用户密码文件
重置密码
准备工作
下载与系统匹配的操作系统镜像文件制作启动盘并接入服务器(虚拟机直接挂载到cd/dvd设备)
问题复现
如下图所示,我们忘记了当前服务root用户的密码
启动并进入引导
挂载启动盘或者镜像文件 后重启操作系统,在引导界面按【c】进入命令模式
进入命令模式后按exit退出
进入修复模式
退出后会发现多了一个【Troubleshooting】,选择改选项进入修复模式
选择第二项
输入【1】并按【回车继续】
修改用户密码文件
①:依照提示按【回车键】继续
②:依照提示输入【chroot /mnt/sysroot】并按【回车键】加载原始操作系统文件
③:输入【vim /etc/passwd】并按【回车键】编辑原始操作系统中的用户密码文件
该文件中每一行记录了一个用户密码,id,组,家目录,shell等基本信息,其中第一列是用户名,第二列的x是密码占位符,该占位符表示登录的时候需要密码验证(仅限于物理机现场登录,远程仍然会要求密码校验),所以我们可以通过删除指定用户的密码校验位来免密登录系统,
保存后按exit退出当前模式后再exit重启操作系统
等待系统重启完成后直接输入用户名【root】 后按【回车键】直接绕过密码登录系统
重置密码
使用【passwd】命令重置【root】用户密码