Сделайте сервис monit возможным для конкретного пользователя запуститься, не запрашивая пароль на Ubuntu 16.04

Я хочу выполнить monit как другой пользователь на Ubuntu 16.04, но это продолжает запрашивать пароль. Кажется, что policykit является новым на Ubuntu 16.04. Как я мог поместить этот сервис в проигнорировать список аутентификации?

Моя цель состоит в том, что user1 смог бы работать service monit start и service monit stop не получая подсказку для пароля.

При выполнении его, поскольку корень не является опцией

user1@serverabc.uk:~$ service monit start
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to start 'monit.service'.
Authenticating as: root
Password: 

polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Failed to start monit.service: Access denied
See system logs and 'systemctl status monit.service' for details.
user1@serverabc.uk:~$ 
user1@serverabc.uk:~$ systemctl status monit.service 
* monit.service - LSB: service and resource monitoring daemon
   Loaded: loaded (/etc/init.d/monit; bad; vendor preset: enabled)
   Active: active (exited) since Fri 2017-06-30 11:30:51 GMT; 6h ago
     Docs: man:systemd-sysv-generator(8)

Загруженный: загруженный (/etc/init.d/monit; плохо; поставщик задал: включенный) <-эта строка, показывающая, это использует init.d старый файл вместо нового типа сервисного файла, таким образом, я не могу только отредактировать сервисный файл и указать на него на определенного пользователя.

2
задан 3 July 2017 в 00:49

1 ответ

Я нашел решение!

Добавляют, что файл, /etc/polkit-1/localauthority/50-local.d/monit.pkla с этим содержанием

[monit service]
Identity=unix-user:user1
Action=org.freedesktop.systemd1.manage-units
ResultAny=yes
ResultInactive=yes
ResultActive=yes

Теперь user1 может запустить monit без проблем

3
ответ дан 2 December 2019 в 02:46

Другие вопросы по тегам:

Похожие вопросы: