Jak skonfigurować monit, aby rozpocząć proces z określonym użytkownikiem?

29

Monit działa z rootem, ale nie chcę uruchamiać moich procesów jako root .. jak mysql, kundel, apache ..

Guilherme
źródło

Odpowiedzi:

59
 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

(źródło)

crb
źródło
1

znalazłem odpowiedź. Mogę wykonać polecenie: start_program = "su -c" tutaj "USERiWANTtoUSE" .. :)

Guilherme
źródło
2
lub może użyć opcji „jako UID USERNAME i gid GROUPNAME”. Na przykład: start_program = "polecenie" jako UID USER i gid GROUPNAME
Guilherme
3
lepiej jest, jeśli edytujesz swoje odpowiedzi za pomocą tych informacji.
shingara,
0

Możesz to zrobić, aby uruchomić dla innego użytkownika określone polecenie

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

Spowoduje to uruchomienie tego polecenia " "jako zdefiniowanego użytkownika

Pian0_M4n
źródło
-1

Jakiego systemu operacyjnego / dystrybucji używasz? Jak zainstalowałeś Monit? Większość dsitros „robi właściwą rzecz” i upewnia się, że nie zaczyna się jako root.

Rory
źródło
używam Debiana Sarge .. Zainstalowałem z apt-get .. Nie sądzę, że Monitor może być uruchomiony jako użytkownik inny niż root .. tak przy okazji? .. :)
Guilherme
monit może być uruchamiany przez dowolnego użytkownika zmonit -c .monitrc
Jayen