Como criar .sh que preencha solicitações de senha? [RESOLVIDO]

1. Como criar .sh que preencha solicitações de senha? [RESOLVIDO]

Anderson N. Barbosa
andersonnb6

(usa Ubuntu)

Enviado em 28/06/2018 - 11:49h

Imaginem que eu tenha um arquivo .sh com o seguinte script:

#!/bin/bash
sudo apt-get update -y && apt-get upgrade -y


Sabe-se que se eu executar o arquivo, será solicitado uma senha. Eu queria escrever o script de forma que ele preencha a solicitação de senha e pressione o <Enter> para que o processo continue automaticamente.

Obs.: tenho consciência que terei de colocar a senha no script, para mim isso não tem problema. :)

Agradeço antecipadamente pela ajuda.



  


2. Re: Como criar .sh que preencha solicitações de senha?

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 28/06/2018 - 15:10h

Vc quer para rodar esse script curto, ou vc quer para você usar?
se vc quer atualizar usando apt e sem colocar a senha, eu tentaria assim:

colocar a senha no "sudo".


$ echo sua_senha | sudo -S apt-get update -y && sudo -S apt-get upgrade -y


Vc também pode editar o sudo para não usar senha. Use o editor visudo:


$ sudo visudo


e coloque no sudoers, isto:


$ seu_nome_de_usuario ALL=(ALL) NOPASSWD: ALL


e salve.

atente para o fato de que visudo salvará o arquivo com extensão tmp, assim: "sudoers.tmp", respeite isso, manetndo a extensão, que ele edita e salva certo. se vc remover o "tmp" vai "quebrar" o /etc/sudoers e precisará consertar com live CD.

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


3. Re: Como criar .sh que preencha solicitações de senha? [RESOLVIDO]

Anderson N. Barbosa
andersonnb6

(usa Ubuntu)

Enviado em 28/06/2018 - 15:15h

Minha idéia era algo que funcionasse para qualquer solicitação de senha, não somente para a senha do root. Imagine que um programa qualquer sempre me pede uma senha para entrar, existe alguma forma de eu fazer um script que coloque a senha e pressione <Enter> ?

Mas gostei da sua resposta, testei e funcionou para a senha do root. Já usarei em outras situações.

Muito Obrigado!!


4. Re: Como criar .sh que preencha solicitações de senha? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 28/06/2018 - 15:22h

aguarde mais respostas , da galera boa do shell script, que tem aqui no VOL.
porque não sou programador.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


5. Re: Como criar .sh que preencha solicitações de senha? [RESOLVIDO]

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 28/06/2018 - 15:45h

Anderson,

Para executar o sudo, utilize da seguinte forma:
#!/bin/bash
# ...
echo "senha" | sudo -S ./seu_script
# ...


Em outros comandos, como por exemplo o mysqldump, você pode definir o usuário e a senha em variáveis:
#!/bin/bash
SERVIDOR=localhost
USUARIO=root
SENHA=123toor4
BDE=clientes
# Exportar banco de dados
mysqldump -h $SERVIDOR -u $USUARIO -p$SENHA $BDE > clientes.txt
exit


Abraço,
Diego M. Rodrigues




6. Re: Como criar .sh que preencha solicitações de senha?

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 28/06/2018 - 17:43h

albfneto escreveu:

$ echo sua_senha | sudo -S apt-get update -y && sudo -S apt-get upgrade -y

.


Vou dar uma idéia com base nesse comando do @albfneto

* Abra o arquivo ".bashr" do /home
* No começo do arquivo, vc já deve ter uma linha com um "Alias" abaixo dela coloque
alias atualiza="echo sua_senha | sudo -S apt-get update -y &&  sudo -S apt-get upgrade -y" 
.
* Salve, digite "atualiza" no terminal e de enter .... pronto, mágica feita e segurança burlada !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



7. Re: Como criar .sh que preencha solicitações de senha? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 28/06/2018 - 19:01h

e segurança burlada? rsrsrsrsrrsr! e aí compartilha na web toda, divulgando a senha de root! rsrsrsrsrsrrsrsrrs
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts