CentOS 7 系列破解 root 密码及常见问题

发布时间:2020-05-13 00:00:00
更新时间:2021-02-18 04:33:52
文章作者:ZHUANGZHUANG

破解密码

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

image-20200513132237455

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

image-20200513132223975

  • 修改密码
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 的安全上下文
​​​​​​​‌​‌​‌‌‌​‍​​​​‌​‌​​‌​​‌‌​‍​‌​‌​‌‌‌‌‌‌​​‌​‍​​​​‌‌​​​​​‌‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​‌​​‌​‌‍‌​‌‌​‌‌‌‍‌​‌​‌​‌​‍‌​‌‌‌‌‌​‍‌​‌‌​​​‌‍‌​‌‌‌​​​‍‌​‌​​‌​‌‍‌​‌‌​‌‌‌‍‌​‌​‌​‌​‍‌​‌‌‌‌‌​‍‌​‌‌​​​‌‍‌​‌‌‌​​​‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​​‌​‌‌‌‌‌‌‌‌​​​‍​‌‌​​‌‌‌​‌‌​​‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​‌‌‌‌​​‍‌​​‌‌​‌​‍‌​​‌​​​‌‍‌​​​‌​‌‌‍‌​‌‌​​​​‍‌​‌​‌‌​​‍‌‌​‌‌‌‌‌‍‌‌​​‌​​​‍‌‌​‌‌‌‌‌‍​​​​​‌‌​​​​​‌​​‍​‌​‌‌​‌‌‌‌​‌​​​‍​​​​‌‌‌‌‌​​‌​‌‌‍​‌‌‌​‌‌​​​​‌‌‌​​‍‌‌​‌‌‌‌‌‍‌​​​‌‌​‌‍‌​​‌​​​​‍‌​​‌​​​​‍‌​​​‌​‌‌‍‌‌​‌‌‌‌‌‍​‌​​‌​​​​‌‌‌​​‌‍​​​​‌‌‌‌‌‌‌‌‌‌​‍​‌​‌‌​​​​‌‌​‌​‌‍​‌​​​​‌‌‌​​​‌‌‌‍​‌‌‌​‌‌​​​‌‌‌‌‌​‍​‌‌​‌​‌​​​​‌​​​‌‍​‌‌​​‌‌‌​‌‌​​‌‌‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​‌‌​​​​‌​‌​​​‌‌‍​‌‌‌‌‌‌‌‌‌‌‌‌​‌​‍​​​​​​​​‌‌‌​​‌​‌‍‌​‌​​‌‌​‍‌​‌‌‌​‌‌‍‌​‌​​‌​‌‍‌‌​​‌‌‌​‍‌‌​​‌‌​‌‍‌‌​​‌‌​​‍‌‌​​‌​‌‌‍‌‌​​‌​‌​‍‌‌​​‌​​‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​‌​‌​​​‌‌​​‌‌‌‌‍​‌​‌​​​‌​‌‌‌‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​​‌‌‌‌‍‌​​​‌‌​​‍‌‌​​​‌​‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍‌​​​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌​‍‌​​‌‌‌‌​‍‌​​‌​​​‌‍‌​​‌‌​​​‍‌​​​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌​‍‌​​‌‌‌‌​‍‌​​‌​​​‌‍‌​​‌‌​​​‍‌‌​‌​​​‌‍‌​​‌​‌‌​‍‌​​‌​​​​‍‌​‌​​​‌‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍‌​‌​​​‌‌‍‌‌​​‌‌‌‌‍‌‌​​‌​‌​‍‌​‌​​​‌‌‍‌‌​​‌‌‌​‍‌‌​​‌‌​​‍‌​‌​​​‌‌‍‌​​‌​‌‌‌‍‌​​‌‌‌‌​‍‌​​‌‌‌​​‍‌​​‌​‌​​‍‌​​‌‌​‌​‍‌​​‌‌​‌‌‍‌‌​‌​​‌​‍‌​​​‌‌​‌‍‌​​‌​​​​‍‌​​‌​​​​‍‌​​​‌​‌‌‍‌‌​‌​​‌​‍‌​​​‌‌‌‌‍‌​​‌‌‌‌​‍‌​​​‌‌​​‍‌​​​‌‌​​‍‌​​​‌​​​‍‌​​‌​​​​‍‌​​​‌‌​‌‍‌​​‌‌​‌‌‍‌‌​‌​​​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​‌​​‌​‍‌​​‌​​‌‌

image-20200513134311484

# /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
撰写评论