A execução do comando SSH do PHP fornece sudo: no tty present e nenhum erro do programa askpass especificado, mesmo que as configurações do NOPASSWD estejam concluídas

0

Estou usando o LAMPP para executar o servidor apache. De um arquivo php eu estou executando um script python que executa os comandos ssh , scp . Mas estou com erro:

sudo: no tty present and no askpass program specified

Eu procurei por esse erro e, conforme sugestões, criei o grupo wheel no arquivo sudoers como:

%wheel  ALL=(ALL)       NOPASSWD:ALL

No arquivo httpd.conf eu tenho user=apache e mudei

Group=wheel

Mas ainda estou ficando acima do erro, não sei por quê. Quando eu faço exec(whoami) no arquivo php ele imprime daemon , então não tenho certeza com qual usuário meu php está sendo executado.

    
por karan ratnaparkhi 10.12.2015 / 04:10

1 resposta

1

você precisa desativar a exigência de tty no seu sudoers :

Defaults    !requiretty
    
por 25.04.2016 / 14:18