Eu quero executar um comando que requer a senha sudo, diga:
sudo apt-get update
Isso não deveria funcionar (guardei a senha em um arquivo de texto normal passwd.txt):
sudo apt-get update <~/passwd.txt
Esta é a minha lógica do motivo pelo qual DEVE funcionar: quando a senha é necessária, o usuário é solicitado a inserir a senha no teclado. Mas redirecionar a stdinleitura do passwd.txtarquivo deve funcionar.
Não deveria?
Leia sudo com senha em uma linha de comando? .
—
21413 Edwin
Você normalmente usaria o
—
Adobe
expectscript tcl para automatizar essas coisas.
Se você precisar perguntar isso, provavelmente está fazendo algo errado. Você poderia compartilhar o que está tentando realizar em primeiro lugar? Nunca se deve usar hacks como este. É uma indicação de que deve haver uma solução melhor.
—
gertvdijk
@gertvdijk Não sou especialista em ubuntu, mas estou aprendendo. Dei a mim mesmo como um exercício: "Execute um comando em um Bash Script que exija privilégio de sudo usando apenas o conhecimento que possuo atualmente. Sem usar o Google". Eu vim com a resposta acima e pensei que deveria funcionar. Encontrei soluções melhores e mais seguras no AskUbuntu posteriormente.
—
22713 Michael