33 votes

Comment puis-je configurer monit pour démarrer un processus avec un utilisateur spécifique ?

Monit fonctionne en root, mais je ne veux pas démarrer mes processus en root comme mysql, mongrel, apache

63voto

crb Points 7900
 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

(source)

2voto

Riduidel Points 13456

J'ai trouvé une réponse je pourrais faire un : start_program = "su -c 'command here' USERiWANTtoUSE" :)

0voto

Pian0_M4n Points 168

Vous pouvez le faire pour exécuter une commande spécifique en tant qu'autre utilisateur.

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

Cela va exécuter cette commande " " comme l'utilisateur que vous avez défini

-1voto

mblsha Points 305

Quel système d'exploitation / distro utilisez-vous ? Comment avez-vous installé Monit ? La plupart des dsitros "font ce qu'il faut" et s'assurent que les choses ne démarrent pas en tant que root.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X