在《Linux 圣经,第十版》中,它声称
对于 systemd,某些服务无法禁用。这些服务是静态服务。考虑以下服务 dbus.service:
正如它指示我执行的:
sudo systemctl disable dbus.service
Removed /etc/systemd/system/multi-user.target.wants/dbus-daemon.service.
Removed /etc/systemd/system/dbus.service.
Removed /etc/systemd/system/messagebus.service.
在 Fedora 36 上。
我感觉有些不对劲。我尝试重新启用它。
sudo systemctl enable dbus.service
Failed to enable unit: Unit file dbus.service does not exist.
答案1
在 fedora 36 上重新启用 dbus.service 的正确命令是:
sudo systemctl enable dbus-daemon
Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-daemon.service.
Created symlink /etc/systemd/system/messagebus.service → /usr/lib/systemd/system/dbus-daemon.service.
Created symlink /etc/systemd/system/multi-user.target.wants/dbus-daemon.service → /usr/lib/systemd/system/dbus-daemon.service.
如果您在重新启用系统之前重新启动了系统,您的系统将崩溃且不会显示任何内容。您需要进入救援模式才能重新启用它。
如果你的root账户没有密码,则无法进入救援模式,报错:
无法打开对控制台的访问,root 帐户已被锁定。
您可以使用提供的方法在这个帖子上。
要为 root 帐户设置密码,请使用“使用 Live 磁盘恢复引导加载程序”部分提供的内容在这个帖子上。对于 fedora 36,我选择了“对于 BTRFS 中的默认安装”部分,并且说明效果很好。