Dilema resolvido. O problema era uma sudo -g
em segundo plano pedindo a senha no terminal, mesmo que a conta atual não tenha senha. Isso parece ser um bug no sudo
; ele não deve pedir uma senha se a conta não tiver senha (e isso não acontece quando você muda de usuário, só faz isso quando muda de grupo):
ubuntu@ubuntu:~$ sudo -u nobody ls
Desktop Documents Downloads Music Pictures Public Templates Videos
ubuntu@ubuntu:~$ sudo -g nogroup ls
[sudo] password for ubuntu:
ubuntu@ubuntu:~$
A solução alternativa era adicionar NOPASSWD:
a sudoers
, o que fez com que o problema desaparecesse.
O não-determinismo foi devido a sudo
eventualmente permitindo o comando na próxima vez que você pressionou enter
no terminal, e não pedindo uma senha novamente por algum tempo.