você precisa desativar a exigência de tty no seu sudoers :
Defaults !requiretty
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.
você precisa desativar a exigência de tty no seu sudoers :
Defaults !requiretty
Tags sudo php tty apache-httpd