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