Programa interativo - Passagem de senha

1. Programa interativo - Passagem de senha

Diego Romanny
NixxBr

(usa Ubuntu)

Enviado em 13/01/2020 - 09:57h

Bom Dia Pessoal,

Quero escrever um código em shell script que possa informar uma senha automaticamente quando for solicitado pelo sistema. Por exemplo:
Quando digito no prompt "su - mrmota", preciso digitar uma senha logo em seguida.

É possível fazer isso em shell script sem que o usuário tenha que informar a senha ???

Já pequisei na internet e tem soluções como o programa YES, que faz essa automatização para as palavras YES ou NO. Não achei nada que possa ser automatizado para qualquer texto. Alguém pode me ajudar ????


  


2. Re: Programa interativo - Passagem de senha

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/01/2020 - 10:24h

Talvez com o 'Expect', mas isso vai gerar comprometimento de segurança uma vez que a senha ficará disponível em texto normal! Além disso, se outro usuário estiver conectado na máquina e pedir uma lista dos processos rodando, vai conseguir ver o nome do processo com os argumentos, e portanto, a senha.

https://askubuntu.com/questions/307067/how-to-execute-sudo-commands-with-expect-send-commands-in-bas...
https://ubuntu.dokry.com/ubuntu/espera
Mais em: https://duckduckgo.com/?q=using+expect+with+sudo&t=ffab&ia=web

Pesquisando aqui, acho que pode solucionar seu problema mais facilmente, se precisar executar somente poucos comandos com sudo, usar a opção '-S' para aceitar input do stdin:
$ echo 'senha' | sudo -S <comando> 

https://stackoverflow.com/questions/233217/how-to-pass-the-password-to-su-sudo-ssh-without-overridin...

Mas o usuário precisará estar liberado para usar o Sudo na máquina que o script for executado, de qualquer forma.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts