Conceder permissão de conta para verificar o status do serviço

1

Eu criei uma nova conta svchk e via visudo concedeu permissão para executar o seguinte comando / sbin / service postfix status:

Cmnd_Alias POSTFIXCMDS = /sbin/service postfix status
svchk ALL = NOPASSWD: POSTFIXCMDS

Mas quando eu su svchk e run / bin / service postfix status eu recebo o seguinte erro:

su svchk
/sbin/service postfix status
master status unknown due to insufficient privileges.

Por que estou recebendo isso e como posso conceder permissão svchk para verificar o status do serviço postfix?

    
por Brad 11.04.2014 / 14:47

2 respostas

1

Para executar comandos via sudo , você precisa prefixar com sudo da seguinte forma:

sudo /sbin/service postfix status
    
por 11.04.2014 / 16:09
0

Não consegui descobrir a combinação certa de comandos para colocar no visudo para permitir que um usuário não privilegiado verifique o status do postfix.

Verificando o script /etc/init.d/postfix, parece que o comando status pode chamar um monte de outros comandos. Além disso, parece que o serviço é iniciado usando o chroot, o que pode estar causando problemas ao conceder minha permissão de conta para verificar o status do serviço.

Em vez disso, optei por verificar o serviço de uma forma diferente. Eu configurei o seguinte em visudo:

 # Allow the unprivileged account svchk run wc, ps, grp so that we can check if postfix is running
 Cmnd_Alias POSTFIXCMDS = /usr/bin/wc,/bin/ps,/bin/grep
 svchk ALL = NOPASSWD: POSTFIXCMDS

Em seguida, no meu script de verificação de integridade, executei o seguinte: ps aux | grep / usr / libexec / postfix / master | wc -l

Se os resultados do comando acima retornarem 2 (dois processos com a palavra "/ usr / libexec / postfix / master" então o postfix está rodando. Se ele retornar 1 então o comando postfix não está rodando.

Não estou muito satisfeito com esta solução, por isso, se alguém tiver uma maneira melhor de obter o comando status postfix do serviço real para funcionar como um usuário não privelegado, eu adoraria ouvir e marcarei seu resposta como a resposta.

Obrigado Brad

    
por 11.04.2014 / 16:33

Tags