Ubuntu

為什麼某些服務在 ubuntu 20.04 中被屏蔽了

  • May 16, 2022

在 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,這表明本地系統管理員屏蔽了它們。

引用自:https://unix.stackexchange.com/questions/702713