linux系统开机忘记密码

背景

如果忘记root密码,如何登陆到root用户?

解决思路:

可以通过开机修改grub命令行进入single模式,去修改root的密码。

RHEL6和RHEL7系略有不同。

RHEL6解决方法:

1)开机出现grub boot

loader开机选项菜单时,立即点击键盘任意鍵,boot loader会暂停。

2)按下’e’,编辑选项菜单

3)在kernel行末增加“single”

4)后ctrl+x启动

5)启动后会直接在命令行用“passwd  root”来更改root的密码。

6)即可。

RHEL7解决方法:

1)开机出现grub boot loader开机选项菜单时,立即点击键盘任意鍵,boot

loader会暂停。

2)按下’e’,编辑选项菜单

3)移动上下鍵至linux16核心命令行

4)在核心命令行最后加入rd.break。

5)再按下Ctrl+x重新以这个设定开机。

6)witch_root:/#mount  –o remount,rw /sysroot(注1)

7)switch_root:/#chroot /sysroot

8)sh-4.2#passwd root

9)sh-4.2#touch /.autorelabel(注2)

10)sh-4.2#exit

11) switch_root:/#exit

退出后即自动重启,使用修改后root密码登入即可。

注1) 开机后的互动式命令环境,並不是正常开机的系統,正常开机系統挂载在/sysroot且挂载成只读,必須重新挂载成可写入,才能修改密码。

注2) 因为在此情況下,SELinux並沒有启动,对所有文件的更改,可能会造成文档的context不正确,为确保开机时重新设定SELinux context,必须在根目录下添加隐藏文件.autorelabel。

你可能感兴趣的:(linux系统开机忘记密码)