一、概述 有时候我们或者客户会丢失自己云主机的密码,这个时候如果在root用户下的shell中,就可以直接输入passwd,然后两次确认密码就修改成功了,或者利用输入重定向加管道符直接一条语句修改成功:echo xxxx(密码) | passwd --stdin root。 然而,并不是所有时候都这么幸运,有时候我们忘记了密码而且无法进入shell界面,这个时候如果选择重装系统,那就太不明智了,以下是比重装系统更简单,更有效的更改root密码的方法。 二、操作步骤1、重启主机或者虚拟机 2、进入此界面,先按上下方向键使其停止倒计时,再按e进入进入编辑模式(下面有提示) 3、找到以"linux16"开头的这一行,这一行的内容是与内核相关的,从尾部删除到ro,将ro改为rw rd.break 4、接下来会进入到switch_root:/#的shell中,输入chroot /sysroot(修改为系统真实的目录),就会进入到sysroot的shell中 5、此时修改密码:echo xxxxxxx(你的密码) | passwd --stdin root 6、为了让selinux自动初始化,否则可能导致不生效,需要再输入:touch /.autorelabel 7、连续两次退出即可,重新进入开机界面,输入root用户以及你刚刚修改的密码,成功。 |