我跑着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 身份)为所有用户禁用全局启用的用户服务:
我不知道有一种方法可以为单个用户禁用全局启用的用户服务,尽管您可以通过屏蔽它来阻止服务运行:
如果您仍然希望能够手动启动服务,您可以创建一个具有不同名称的副本。(我意识到这可能并不理想。我不知道有更好的解决方案。)