Заставить службу systemd работать от имени пользователя xyz
Я создал файл.service, который включает User=xyz в разделе [Service]. Служба по-прежнему работает от имени пользователя root. Quid?
[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 =.
Не знаю, является ли это особенность или случайность, но, как функция, она довольно тупая, и, кроме того, она кажется недокументированной, что активно раздражает.