使 systemd 服务以用户 xyz 身份运行

使 systemd 服务以用户 xyz 身份运行

我创建了一个.service包含User=xyz[Service]部分的文件。该服务仍以 root 身份运行。为什么?

[Unit]
Description=...
Requires=network-online.target

[Service]
ExecStart=/usr/bin/java ...
Type=simple
ExecStop=/usr/bin/java ...
User=siraprise

[Install]
WantedBy=multi-user.target

答案1

显然,如果在 ExecStart= 之前指定了 User=,行为就会改变。

不知道这是个特点还是一个意外,但作为一个特点,它相当愚蠢,而且似乎没有记录,这非常烦人。

相关内容