Root密码重置

简述:在日常使用服务器开发过程中可能会因root密码太长不易记住导致登录失败等一系列问题,那么此时就需要重置root密码,那么接下来就与小编一起来了解下吧!

忘记root密码重置

步骤1,重启虚拟机
步骤2,在进入系统界面时 按e进入编辑页面,并找到linux16开头的行,在最后输入 init=/bin/sh (如图)
	注:如果按e后无法进入编辑页面,提示的是 enter username 说明系统对进入grub菜单设置了用户和密码,此时可尝试输入username
	为root,passwd不输入直接回车 看是否能进入编辑页面,如果还是无法进入的话请看下方文档(忘记root密码取消grub加密操作)

centos7 root登录被锁定 centos7用root登录_编辑页面

步骤3,输入完毕之后 按ctrl + X 组合键进入单用户模式
步骤4,依次输入 (如图)
    mount -o remount,rw /
    passwd (输入修改后的密码)
     
    touch /.autorelabel
    exec /sbin/init

步骤5,输入完毕后按回车,系统会重启,然后输入用户和密码即可

centos7 root登录被锁定 centos7用root登录_编辑页面_02

,安装 libguestfs-tools
	yum install libguestfs-tools
,关闭要修改密码的虚拟机
	virsh shutdown 虚拟机名称
,生成新的密码串
	hello为key , 123456 才是密码,
	下面就是是生成的密码串,这样我们只要将这些进行对应的替换就可以了
	openssl passwd -1 -salt 'hello' '123456'
	openssl 生成后的密码
	$1$hello$ZwmhCpcG.I1XIfVjdarKc1
,修改root密码 【修改前必须关机】
	virt-edit -d vm_name(虚拟机名称) /etc/shadow
,替换root对应的部分就可以
	root:$1$bTPRDWwf$LpjUZmGTHw.hYFccl0/lK.:16804:0:99999:7:::
	更换为
	root:$1$hello$ZwmhCpcG.I1XIfVjdarKc1:16541:0:99999:7:::
,稍等几分钟重启输入密码就可以

进入grub菜单时取消密码保护

,生成密钥(输入命令后直接回车即可)(如图)
	grub2-mkpasswd-pbkdf2

centos7 root登录被锁定 centos7用root登录_编辑页面_03

,编辑文件,替换密钥(如图)
	vim /etc/grub.d/40_custom
	替换root后的字符即可

centos7 root登录被锁定 centos7用root登录_编辑页面_04

,更新grub配置,重启系统即可
	grub2-mkconfig -o /boot/grub2/grub.cfg

,另附chatgpt具体截图

centos7 root登录被锁定 centos7用root登录_重启_05

centos7 root登录被锁定 centos7用root登录_root密码_06

相关文档

忘记root密码取消grub加密操作kvm 虚拟化-修改root密码