Aparentemente, o comportamento muda se User = for especificado antes de ExecStart =.
Não sei se isso é um recurso ou um acidente, mas como um recurso é muito burro e, além disso, parece não documentado, o que é irritante.
Eu criei um arquivo .service que inclui User = xyz na seção [Service]. O serviço ainda é executado como root. Quid?
[Unit]
Description=...
Requires=network-online.target
[Serviço] ExecStart = / usr / bin / java ... Tipo = simples ExecStop = / usr / bin / java ... Usuário = siraprise
[Instalar] WantedBy = multi-user.target
Aparentemente, o comportamento muda se User = for especificado antes de ExecStart =.
Não sei se isso é um recurso ou um acidente, mas como um recurso é muito burro e, além disso, parece não documentado, o que é irritante.