6.8. 使用 rd.break 重置 root 密码
如果您忘记或丢失了 root
密码,您可以重置它。
流程
- 启动系统,并在 GRUB 引导屏幕上按 e 键进行编辑。
在
linux
行末尾添加rd.break
参数:按 Ctrl+x 使用更改的参数引导系统。
将文件系统重新挂载为可写。
switch_root:/# mount -o remount,rw /sysroot
更改文件系统的
root
。switch_root:/# chroot /sysroot
输入
passwd
命令,并按照命令行上显示的说明进行操作。在下次系统引导时重新标记所有文件。
sh-4.4# touch /.autorelabel
重新将文件系统挂载为 只读 :
sh-4.4# mount -o remount,ro /
-
输入
exit
命令退出chroot
环境。 再次输入
exit
命令,以恢复初始化并完成系统启动。注意SELinux 重新标记过程可能需要很长时间。系统会在进程完成后自动重启。
提示
您可以通过添加 enforcing=0
选项来省略耗时的 SELinux 重新标记过程。
流程
当在
linux
行末尾添加rd.break
参数时,请附加enforcing=0
。rd.break enforcing=0
恢复
/etc/shadow
文件的 SELinux 安全上下文。# restorecon /etc/shadow
重新打开 SELinux 策略强制,并确认它是否开启。
# setenforce 1 # getenforce Enforcing
请注意,如果您在第 3 步中添加了 enforcing=0
选项,您可以在第 8 步中省略输入 touch /.autorelabel
命令。