permite que um usuário execute uma ação monit específica

2

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?

    
por Raphael 21.01.2013 / 08:51

1 resposta

4

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.
    
por 21.01.2013 / 11:36

Tags