Question :
Comment puis-je contourner ce problème ?
sudo: no tty present and no askpass program specified
Autre réponse
Comme alternative, essayez :
sudo -S ./[yourExecutable]
Ceci indique à sudo de lire le mot de passe depuis l'entrée standard, stdin.
Scénarios où cela aide
Dans les environnements chroot, ces autres réponses peuvent ne pas fonctionner correctement ... peut-être parce que :
- Conflit /etc/shadow vs /etc/passwd ne permettant pas à l'utilisateur d'entrer un mot de passe.
- Dans un environnement chrooté, l'accès à tty1 peut être un peu difficile, et ctrl-alt f2 -- vers tty2 est irréalisable, car c'est un tty de l'environnement non chrooté.
Par exemple : Installer/réparer manuellement linux ou le bootloader, en utilisant un environnement chroot, (tel que Archlinux et arch-chroot).