Ubuntu
為什麼某些服務在 ubuntu 20.04 中被屏蔽了
在 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
順便說一句,工作正常。
在許多情況下,這些服務被屏蔽了,因為它們對應於不應該與 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
,這表明本地系統管理員屏蔽了它們。