Execute "sudo -u" sem pedir a senha do usuário atual

3

Me desculpe se perdi uma resposta aqui. Mas eu fiz o Google e não consegui encontrar uma resposta direta.

Desejo ativar o usuário apache para executar comandos como outro usuário, mas quando o fizer:

echo "PASSWORD" | sudo -u another_user -S echo "X"

Dentro de um script PHP , recebo:

[sudo] password for apache:

O usuário apache não tem uma senha, portanto, não posso simplesmente exibi-la para executar sudo . De qualquer forma, posso permitir que o usuário apache execute sudo para um conjunto específico de comandos na conta another_user sem uma senha?

PS.: tenho atualmente

apache ALL=(yourhost) /usr/bin/git --git-dir=/* --work-tree=/* pull origin master

no meu arquivo sudoers .

    
por dmmd 06.08.2012 / 01:31

1 resposta

2

pesquisa "NOPASSWD" no arquivo sudoers.

como em:

apache ALL=(yourhost) NOPASSWD:/usr/bin/git --git-dir=/* --work-tree=/* pull origin master

Se isso é uma boa ideia ou não, é uma discussão diferente.

    
por 06.08.2012 / 01:42

Tags