在 Ubuntu 20.04 安装中,我怎样才能找到,为什么某些服务被屏蔽了?只有有关特定服务的答案,但我找不到任何有关如何解决该行为问题的信息。
现在我屏蔽了这些服务:
alsa-utils.service masked enabled
apache-htcacheclean.service masked enabled
apache2.service masked enabled
brltty.service masked enabled
cryptdisks-early.service masked enabled
cryptdisks.service masked enabled
hwclock.service masked enabled
mysql.service masked enabled
pulseaudio-enable-autospawn.service masked enabled
rc.service masked enabled
rcS.service masked enabled
saned.service masked enabled
sudo.service masked enabled
x11-common.service masked enabled
phpsessionclean.timer masked enabled
sudo
顺便说一句,工作正常。
答案1
在许多情况下,这些服务被屏蔽,因为它们对应于不应该与 systemd 一起使用的 initscript,因为它们的 systemd 等效项具有不同的名称或以不同的方式处理。
例如,alsa-utils
被屏蔽,因为对于 systemd,/etc/init.d/alsa-utils
不应该使用;相反,该alsa-restore
服务使用 systemd 恢复声卡设置。同样,saned
被屏蔽,因为SANE 守护进程由和systemd
处理。saned.socket
[email protected]
要确定屏蔽服务是否是“系统属性”,IE通过发行版或本地更改以这种方式进行,检查它们是否被屏蔽/lib/systemd/system
:
$ ls -l /lib/systemd/system/alsa-utils.service /lib/systemd/system/saned.service
lrwxrwxrwx 1 root root 9 Dec 7 2020 /lib/systemd/system/alsa-utils.service -> /dev/null
lrwxrwxrwx 1 root root 9 Jul 25 2021 /lib/systemd/system/saned.service -> /dev/null
蒙面单位链接至/dev/null
;上面显示了发行版的维护者以这种方式设置单元。如果此类链接没有出现在 中/lib/systemd/system
,它们将会出现在 中/etc/systemctl/system
,这表明本地系统管理员屏蔽了它们。