Para executar comandos via sudo
, você precisa prefixar com sudo
da seguinte forma:
sudo /sbin/service postfix status
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?
Para executar comandos via sudo
, você precisa prefixar com sudo
da seguinte forma:
sudo /sbin/service postfix status
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
Tags sudo