在一个Ubuntu20.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工作得很好。
发布于 2022-05-16 13:10:01
在许多情况下,这些服务之所以被屏蔽,是因为它们对应于不应该与systemd一起使用的initscript,因为它们的systemd等价物有不同的名称或处理方式不同。
例如,alsa-utils被屏蔽了,因为对于systemd,不应该使用/etc/init.d/alsa-utils;相反,alsa-restore服务用systemd恢复声卡设置。同样,saned被屏蔽,因为使用systemd,SANE守护进程由saned.socket和saned@.service处理。
若要确定蒙面服务是否为“系统属性”,即通过分发或本地更改这样做,请检查它们是否在/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中,这表明本地系统管理员掩盖了它们。
https://unix.stackexchange.com/questions/702713
复制相似问题