在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

图片描述


重启

图片描述

用更改后的新密码登录

图片描述


张浩
34 声望4 粉丝

Linux初学者


« 上一篇
xshell密钥认证
下一篇 »
救援模式