无法登录:无法启动登录服务

lma*_*gon 9 systemd logind

我有一个 Oracle Linux 7.2 的 VirtualBox 实例,由于Failed to start Login Service. 在启动序列中,该过程挂在此消息上并且不会继续,因此我什至无法登录并执行systemctl status systemd-logind.service.

可能的原因是,我删除了 zsh,而我的所有用户(包括 root)都将 zsh 设置为默认 shell(废话!)。之后机器启动,我进入登录提示,但由于找不到shell,我无法登录。然后我插入了一张 Live CD 并开始将/etc/passwd用户的默认 shell 更改为/bin/bash. 在此之后,登录服务将根本无法启动。任何想法如何解决这一问题?

lma*_*gon 11

我发现更改后/etc/passwd它不再具有正确的 SELinux 设置。我的机器上并不真正需要 SELinux,所以我通过完全禁用 SELinux 解决了这个问题。这很容易通过修改文件/etc/selinux/config并设置选项SELINUX=permissive(如果你想保留 SELinux 文件标签以便以后启用它)或SELINUX=disabled(完全关闭它)来轻松完成。