sudo [nenhum presente tty e nenhum programa askpass especificado] [não é possível stat / var / run / sudo: Permissão negada]

1

Estou executando o rsync de um script php usando operadores de backtick. Está sendo executado como um usuário do apache.

Em / etc / sudoers, eu configurei

#Defaults requiretty
Cmnd_Alias REPORTS = /usr/bin/rsync
apache ALL = NOPASSWD: REPORTS

No log de erros, estou recebendo esses erros

sudo: can't stat /var/run/sudo: Permission denied
sudo: no tty present and no askpass program specified

Além disso, não que o caminho rsync esteja correto, e também o comando rsync no php. Eu posso executar o comando como root, também se eu adicionar NOPASSWD para outro usuário, eu posso sudo e executar o mesmo comando.

    
por gAMBOOKa 23.01.2011 / 14:03

2 respostas

5

Isso é provável porque sudo requer que uma sessão TTY seja executada. Você pode forçar o sudo a assumir / usar um TTY passando os argumentos -t , ou seja:

sudo -tt /usr/bin/rsync
    
por 23.01.2011 / 15:50
0

Desative o SELINUX (/ etc / selinux / config SELINUX = desabilitado e reinicialize).

    
por 23.01.2011 / 14:28

Tags