@plela

Как разрешить не root пользователям перезапускать сервисы?

Есть сервис, иногда нужно его перезапускать через команду systemctl restart example.service
но если не на root пользователе, то приходится вводить пароль. Пишет:
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'example.service'.
Authenticating as: ,,, (user)

Создал правило для polkit здесь
/usr/share/polkit-1/rules.d/org.freedesktop.systemd1.manage-units.rules

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.systemd1.manage-units" &&
        action.lookup("unit") == “example.service” &&
        subject.user == “user”) {
        return polkit.Result.YES;
    }
});

сервер уже несколько раз перезапускал, но все равно при рестарте сервиса приходится вводить пароль, что делать?
  • Вопрос задан
  • 1330 просмотров
Решения вопроса 1
deepblack
@deepblack
Как насчет варианта с sudoers?

sudo nano /etc/sudoers.d/username

%username ALL= NOPASSWD: /bin/systemctl reload nginx


Запускать через sudo, но пароль просить не будет:
sudo systemctl reload nginx
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы