Como automatizar a entrada de senha sem interferência do usuário?

0

Como digitar a senha automaticamente sem interferência do usuário? Por exemplo

echo 'MyPassword@2014' > su UserName

Eu quero automatizar isso no meu script. O script não deve esperar pela entrada. Ele deve ler da variável ou arquivo e prosseguir com a execução adicional.

Eu sei que temos Expectferramentas para o mesmo. Mas eu quero que isso seja implementado sem Expectferramenta.

Mohammed Junaid Palligunda
fonte

Respostas:

0

Isso é MUITO INSEGURO ! Mas por seu próprio risco: sunão sudotem, mas tem essa opção

-S, --stdin Escreva o prompt para o erro padrão e leia a senha da entrada padrão em vez de usar o dispositivo terminal. A senha deve ser seguida por um caractere de nova linha.

Costas
fonte
Você poderia me dar um exemplo? Como devo fornecer as opções -S, --stdin. Para qual comando?
Mohammed Junaid Palligunda
@MohammedJunaidPalligundaecho password | sudo -kS ./script
Costas