É bastante estranho, mas é o que funciona para mim:
% echo -e "password\n" | sudo -S su
<myusername>'s password:HOSTNAME: Undefined variable.
% sudo -S su
Portanto, na primeira etapa, a senha é passada para sudo
(usando o sinal -e
para ecoar, então \n
é realmente uma nova linha) e, na segunda execução, a autenticação funciona sem solicitar senha.
(O retorno na segunda linha é provavelmente devido a um sistema configurado incorretamente ...)
Edit: Nessa sessão xterm, eu posso chamar sudo -S <command>
quantas vezes eu quiser ... Isso provavelmente é porque eu estou dentro do limite de tempo em que a senha do sudo tem que ser digitada apenas uma vez.