所以我有一个 CentOS 虚拟机,并将 SELinux 更改为enforcing
(这是一个错误),重新启动后我根本无法登录(即使使用 root - 有一个登录循环,我不断被发送回登录屏幕)。我有一个可以恢复的虚拟机快照,但这意味着撤消我所做的所有更改(这是最后的手段)。
我已经确认将 SELinux 更改为enforcing
是问题所在,但是是否可以在sestatus
不登录的情况下进行更改?
答案1
如果您没有更改默认的 grub 配置,您应该能够启动到单用户模式。
在 grub 引导菜单中,按“e”编辑内核参数。在该linux
行中,更改ro
为rw
并添加init=/sysroot/bin/sh
。
按“Ctrl-x”。您应该启动到 root shell。
您的系统应安装在,因此请在继续之前/sysroot
使用该命令。chroot /sysroot
现在您应该能够像往常一样修改 SELinux 策略。