executando comando com sudo dá resultado diferente

2

Estou conectado com o root via ssh em um servidor squeeze debian. Se eu executar o comando:

 /usr/lib/nagios/plugins/check_procs -w 1:1 -c 1:1 -a '/usr/local/freeswitch/bin/freeswitch'

Eu obtenho o resultado:

PROCS OK: 1 process with args '/usr/local/freeswitch/bin/freeswitch'

Se eu executar:

sudo /usr/lib/nagios/plugins/check_procs -w 1:1 -c 1:1 -a '/usr/local/freeswitch/bin/freeswitch'

Eu recebo:

PROCS CRITICAL: 2 processes with args '/usr/local/freeswitch/bin/freeswitch'

Aqui meu / etc / sudoers:

Defaults    env_reset
root    ALL=(ALL) ALL
nagios      ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/

No entanto sudo também executa o comando como root eu recebo outro resultado. Como pode ser? Em uma outra máquina com debian lenny eu não tenho o problema, ambos os comandos dão o mesmo resultado.

    
por markus 25.10.2011 / 10:14

1 resposta

3

Eu acho que o que você está vendo é resultado da quantidade de linha de comando sendo retornada pelo comando 'ps' subjacente que é usado por check_procs.

No caso do sudo blah ... blah, é possível que todo o comando sudo blah .... blah seja exibido como um processo, bem como simplesmente aquele com apenas blah.

Isto é similar porque quando você canaliza comandos como o grep, geralmente é necessário incluir um comando para se livrar do próprio comando grep.

Por exemplo:

     ps -aef | grep -v grep | grep xinetd
    
por 25.10.2011 / 10:52