Root密码重置
简述:在日常使用服务器开发过程中可能会因root密码太长不易记住导致登录失败等一系列问题,那么此时就需要重置root密码,那么接下来就与小编一起来了解下吧!
忘记root密码重置
centos系统重启解决
步骤1,重启虚拟机
步骤2,在进入系统界面时 按e进入编辑页面,并找到linux16开头的行,在最后输入 init=/bin/sh (如图)
注:如果按e后无法进入编辑页面,提示的是 enter username 说明系统对进入grub菜单设置了用户和密码,此时可尝试输入username
为root,passwd不输入直接回车 看是否能进入编辑页面,如果还是无法进入的话请看下方文档(忘记root密码取消grub加密操作)
步骤3,输入完毕之后 按ctrl + X 组合键进入单用户模式
步骤4,依次输入 (如图)
mount -o remount,rw /
passwd (输入修改后的密码)
touch /.autorelabel
exec /sbin/init
步骤5,输入完毕后按回车,系统会重启,然后输入用户和密码即可
其他方式
kvm 创建
,安装 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
,编辑文件,替换密钥(如图)
vim /etc/grub.d/40_custom
替换root后的字符即可
,更新grub配置,重启系统即可
grub2-mkconfig -o /boot/grub2/grub.cfg
,另附chatgpt具体截图