Adicione uma entrada para /etc/sudoers
...
%non-root-group ALL=NOPASSWD:/usr/bin/monit
ou
non-root-user ALL=NOPASSWD:/usr/bin/monit
ou
non-root-user ALL=NOPASSWD:/usr/bin/monit reload # to give a specific Monit command.
Eu instalei o monit para muitos aplicativos com o usuário root. Um dos aplicativos é iniciado com uma conta de usuário não raiz.
Infelizmente, quando eu atualizar meu aplicativo, também preciso reiniciá-lo. Meu processo de atualização usa o usuário não raiz (eu uso o capistrano para atualizar meu aplicativo)
Como o Monit está verificando este aplicativo e o processo de atualização é feito com o usuário não-root. Para reiniciar o aplicativo, o usuário não root elimina o aplicativo e o monit o reinicia.
Gostaria de permitir que o usuário não raiz tenha permissão para reiniciar apenas esse aplicativo específico. Este usuário não deve estar em voz alta para executar outras ações relacionadas a monit.
Existe uma maneira de permitir que um usuário execute uma ação monit específica, mesmo que ele não seja o proprietário do monitrc?