Назад | Перейти на главную страницу

разрешить пользователю запускать определенное действие по мониторингу

Я установил monit для многих приложений с пользователем root. Одно из приложений запускается с учетной записью пользователя без полномочий root.

К сожалению, когда я обновляю свое приложение, мне также необходимо его перезапустить. В моем процессе обновления используется пользователь без полномочий root (я использую capistrano для обновления моего приложения)

Поскольку Monit проверяет это приложение, процесс обновления выполняется пользователем без полномочий root. Чтобы перезапустить приложение, пользователь без полномочий root убивает приложение, и monit перезапускает его.

Я хотел бы разрешить пользователю без полномочий root перезапускать только это конкретное приложение. Этот пользователь не должен быть вслух для выполнения других действий, связанных с мониторингом.

Есть ли способ разрешить пользователю запускать определенное действие monit, даже если он не является владельцем monitrc?

Добавить запись в /etc/sudoers...

%non-root-group ALL=NOPASSWD:/usr/bin/monit 

или

non-root-user ALL=NOPASSWD:/usr/bin/monit 

или

non-root-user ALL=NOPASSWD:/usr/bin/monit reload # to give a specific Monit command.