在Linux系统中,忘记root密码的时候怎么解决呢?不需要重装系统,进入单用户模式改下root密码就可以了。前提是需要对物理机进行操作,远程不行。
小命令
重启
#reboot
#init 6
#shutdown -r now
关机
#init 0
#poweroff
重启
按 ↑↓ 箭头,不让界面接着往下走
按 e 键接着往下走,进入到grub(启动工具,帮助我们找到系统里的启动盘)
按 ↓ 箭头找到 linux16这一行
更改 ro 为 rw init=/sysroot/bin/sh
sysroot 系统所在的目录
按下 ctrl+x 启动
在这个界面就可以使用一些命令了,这只是进入到了安全模式,还没到原来的系统。
看路径
简单来看看就知道了
#ls
这里面有个sysroot,这才是我们原来的系统
#ls /sysroot/
这个里面才是原有的系统里面的目录
#ls /sysroot/root/
#cat /sysroot/root/.ssh/authorized_keys
通过这个路径可以看到之前电脑上的东西
切换原来系统
想更改密码需要切换到原来的系统里面
#chroot /sysroot/
#cat /root/.ssh/authorized_keys
切换到原来系统后,就可以直接查看 /root/.ssh/authorized_keys 了
更改密码
#passwd root
出现正方形是因为乱码了,设置下语言为英文
#LANG=EN
输入两次新密码就OK了
特别提醒
必须要再做下这个操作,不做的话,没办法登录
#touch /.autorelabel
重启
用更改后的新密码登录