'systemctl --user disable' 用于发行版服务吗?

'systemctl --user disable' 用于发行版服务吗?

我运行后systemctl --user disable tracker-miner-fs.service希望看到文件系统和状态输出中发生一些变化,但是

XUb ~$ systemctl --user disable tracker-miner-fs.service 
XUb ~$ systemctl --user status tracker-miner-fs.service 
● tracker-miner-fs.service - Tracker file system data miner
     Loaded: loaded (/usr/lib/systemd/user/tracker-miner-fs.service; enabled; vendor preset: enabled)
...

该服务似乎是通过以下方式启用的/etc/systemd/user/

$ find `systemd-analyze --user unit-paths` 2>/dev/null  | grep tracker
/etc/systemd/user/default.target.wants/tracker-miner-fs.service
/etc/systemd/user/default.target.wants/tracker-extract.service
...

那么我该如何禁用供应商提供的用户服务,最好以用户身份(单独)或以 root 身份(所有用户)?

答案1

您可以通过运行(以 root 身份)为所有用户禁用全局启用的用户服务:

systemctl --global disable tracker-miner-fs.service

我不知道如何为单个用户禁用全局启用的用户服务,尽管你可以阻止该服务由掩蔽它:

systemctl --user mask tracker-miner-fs.service

如果您仍希望能够手动启动该服务,您可以创建一个具有不同名称的副本。(我意识到这可能不是理想的选择。我不知道有更好的解决方案。)

相关内容