Pregunta ¿Cómo configuro monit para iniciar un proceso con un usuario específico?


Monit se ejecuta con root, pero no quiero iniciar mis procesos como root ... como mysql, mongrel, apache ..


29
2017-08-05 21:02


origen




Respuestas:


 check process tomcat with pidfile /var/run/tomcat.pid
       start program = "/etc/init.d/tomcat start" 
             as uid nobody and gid nobody
       stop program  = "/etc/init.d/tomcat stop"
             # You can also use id numbers instead and write:
             as uid 99 and with gid 99
       if failed port 8080 then restart

(fuente)


59
2017-07-05 11:42





He encontrado una respuesta ... podría hacer un: start_program = "su -c 'comando aquí' USERiWANTtoUSE" .. :)


1
2017-08-05 21:10



o puede usar una opción 'como uid USERNAME y gid GROUPNAME'. Por ejemplo: start_program = "command" como uid USER y gid GROUPNAME - Guilherme
Es mejor si editas tus respuestas con esta información. - shingara


Puedes hacer esto para ejecutar como otro usuario un comando específico.

exec /bin/su - userName -c "/usr/bin/nginx start"

Esto ejecutará ese comando " " como el usuario que definiste


0
2017-09-05 12:47





¿Qué sistema operativo / distro estás usando? ¿Cómo instalaste Monit? La mayoría de los dsitros 'hacen lo correcto' y se aseguran de que las cosas no comiencen como root.


-1
2017-08-06 12:40



Estoy usando Debian Sarge ... He instalado con apt-get ... No creo que monit puedan iniciarse como otro usuario que no sea root ... por la forma en que puede ... :) - Guilherme
monit puede ser ejecutado por cualquier usuario con monit -c .monitrc - Jayen