破解密码
开机,选择内核,按 e 键,进入编辑

添加
rd.breakconsole=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
原创
CentOS 7 系列破解 root 密码及常见问题
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
赞赏支持
如果觉得文章对你有帮助,可以请作者喝杯咖啡 ☕
评论交流
欢迎留下你的想法