背景
如果忘记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。