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 /.autorelabelexec /sbin/init步骤5,输入完毕后按回车,系统会重启,然后输入用户和密码即可
其他方式
kvm 创建
,安装 libguestfs-toolsyum 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具体截图
相关文档
忘记root密码取消grub加密操作
kvm 虚拟化-修改root密码