破解密码

  • 开机,选择内核,按 e 键,进入编辑

  • 添加 rd.break console=tty0,按 Ctrl + x

  • 修改密码

switch_root:/# mount -o remount,rw /sysroot/
switch_root:/# chroot /sysroot/
   
sh-4.2# unset LANG
sh-4.2# echo "123456" | passwd --stdin root
sh-4.2# touch /.autorelabel
sh-4.2# exit
   
switch_root:/# reboot

常见问题

  • 重启机器报错,Failed to load SELinux policy. Freezing,无法正常进入系统

# 方法一:关闭 SELinux
sh-4.2# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'/etc/sysconfig/selinux

# 方法二:修复 SELinux 安全上下文
sh-4.2# genhomedircon
sh-4.2# fixfiles -f relabel
sh-4.2# touch /.autorelabel
  • 可以正常重启机器,但输入正确密码后无法登陆系统, 此时需要临时禁用 SELinux,修改 /etc/shadow 的安全上下文

# /etc/shadow 安全上下文丢失
[root@localhost ~]# ls -Z /etc/shadow
----------. root root                                   /etc/shadow
   
[root@localhost ~]# chcon system_u:object_r:shadow_t:s0 /etc/shadow
[root@localhost ~]# ls -Z /etc/shadow
----------. root root system_u:object_r:shadow_t:s0     /etc/shadow