全局启用 Systemd 用户服务

Fel*_*lix 5 systemd

简单的任务。我有一个在系统上全局安装的用户服务(即在像 的路径中/usr/lib/systemd/user)。我现在想为系统上的所有用户启用此服务(即默认启用它。我不在乎用户是否可以再次为自己禁用它)。我知道我可以通过用户身份启用该服务systemctl --user enable my.service- 但这显然只会为当前用户激活该服务。

不确定是否相关,但这是相应单元文件的外观。我测试了它并且它有效:

[Unit]
Description=My App
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/myapp --systemd-log
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=default.target
Run Code Online (Sandbox Code Playgroud)

use*_*686 6

使用systemctl --global enable.

这将在/etc/systemd/user/default.target.wants. 用户将无法简单地禁用该单元,但他们仍然可以编辑(覆盖)或完全屏蔽它。