Pular para o conteúdo

Programa interativo - Passagem de senha

Responder tópico
  • Denunciar
  • Indicar

1. Programa interativo - Passagem de senha

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 ????

Responder tópico

2. Re: Programa interativo - Passagem de senha

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.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder