Я успешно создал службу в моем Linux RedHat, скопировав Unit-File в /usr/lib/systemd/system/mediation.service

Я могу успешно запустить / остановить / включить / ... сервис с

systemctl enable mediation
systemctl start mediation
etc.

Однако, поскольку systemctl обычно выполняется пользователем root, мое приложение запускается также как пользователь root. Как я могу настроить службу, которая будет работать под другим (непривилегированным) пользователем?

1 ответ1

1

Использование:

User=myuser

В вашем файле модуля.

Это задокументировано в man systemd.exec

Кроме того, пользовательские файлы не должны помещаться в /usr/lib/systemd/system , они должны находиться в /etc/systemd/system . В первом случае пакеты устанавливают свои файлы. В последнем случае системные администраторы должны размещать свои файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .