一、rd.break方法
。“Systemd” 使用 “rd.break” 来中断引导。重启系统并在内核列表页面在系统启动之前按下 e ,
你会进入编辑模式。在linux16那一段的最后,空一格输入rd.break
按 Ctrl + X 启动到单用户模式(系统启动进入初始化内存磁盘,并挂载在 /sysroot
。在此模式中你不需要输入密码。),如下:
进去后输入命令mount,发现根为/sysroot/,并且不能写,只有ro=readonly权限;
因此,需要重新挂载文件系统以便读写:mount -o remount,rw /sysroot/,重新挂载,之后mount,发现有了r,w权限;
chroot /sysroot/ 改变根(命令行提示符有改变);
然后passwd命令修改root密码;
touch /.autorelabel 这句是为了selinux生效;
exti; 然后reboot
至此,密码修改完成。
二、使用光盘破解root密码
插入光盘,启动后选择Troubleshooting
进入Rescue模式
chroot /mnt/sysimage
su -
passwd
touch /.autorelabel
sync
exit
exit
exit
三、防止用户破解密码
在/etc/grub.d/00_header文件结尾加入
cat << EOF
set superusers="rusky"
password rusky 123456
EOF
grub2-mkconfig -o /boot/grub2/grub.cfg
重启后需要输入账号rusky和密码123456方可进入编辑模式