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