Se o seu arquivo sudoers
definir a opção requiretty
, você só poderá chamar o sudo de um terminal.
Se o seu arquivo sudoers
não definir a opção requiretty
, você poderá chamar o sudo de qualquer lugar, mas se ele solicitar uma senha, será necessário um terminal. A mensagem “sudo: no tty present e no programa askpass especificado” indica que o sudo tentou solicitar uma senha, mas falhou.
Você pode passar a opção -A
para dizer ao sudo para usar um método diferente para solicitar uma senha. Como você está rodando no X11, você pode usar o programa ssh-askpass
distribuído com o OpenSSH, que solicita uma senha em uma janela do X11.
sudo -A /usr/bin/ssh-askpass whatever-command-you-need-to-execute-as-root
Como alternativa, permita-se executar este programa sem digitar uma senha .