Como criar uma automação que digite a senha

1. Como criar uma automação que digite a senha

Ednei Andres
TineiArts

(usa Deepin)

Enviado em 21/02/2020 - 20:22h

Boa noite, sou novato no linux e esse será meu primeiro arquivo shell.
Todos os dias eu preciso digitar a seguinte sequencia de comandos:
> sudo su
> senha root
>cd /caminhodocertificado/
>openvpn --config certificado
>senha da vpn
>nohup openvpn --config certificado&

Eu gostaria de criar um arquivo .sh que execute essa seqûencia.
Eu criei um arquivo de texto com todos esses comandos, e os separei por && para que fossem executados em sequência, depois salvei como arquivp.sh
Usei o nano no terminal para fazer isso.
Ao executar, aparece a mensagem que os comandos foram executados.
Eu testo e não foram executados, talvez tenha alguma outra forma para inserir as senhas de root e do arquivo, ou necessite de alguma permissão.
Se alguém souber eu fico grato.


  


2. Re: Como criar uma automação que digite a senha

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 21/02/2020 - 21:06h

v se te ajuda

https://www.vivaolinux.com.br/topico/Shell-Script/senha-para-root




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

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

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




3. Re: Como criar uma automação que digite a senha

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 21/02/2020 - 22:16h


TineiArts escreveu:

Boa noite, sou novato no linux e esse será meu primeiro arquivo shell.
Todos os dias eu preciso digitar a seguinte sequencia de comandos:
> sudo su
> senha root
>cd /caminhodocertificado/
>openvpn --config certificado
>senha da vpn
>nohup openvpn --config certificado&

Eu gostaria de criar um arquivo .sh que execute essa seqûencia.
Eu criei um arquivo de texto com todos esses comandos, e os separei por && para que fossem executados em sequência, depois salvei como arquivp.sh
Usei o nano no terminal para fazer isso.
Ao executar, aparece a mensagem que os comandos foram executados.
Eu testo e não foram executados, talvez tenha alguma outra forma para inserir as senhas de root e do arquivo, ou necessite de alguma permissão.
Se alguém souber eu fico grato.


Não é necessário o &&
Numa sequencia de comandos,
O próximo comando somente é executado quando o anterior é concluído.
Ex:
echo "$USER, vou contar de 1 a 10.";
sleep 1;
for n in {00..10}; { echo " Nº $n";sleep 0.5;}
echo "$USER, terminei de contar...";
Usa se o && após um comando, para indicar que o comando seguinte só será executado
caso o anterior seja concluído com sucesso.

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


4. Re: Como criar uma automação que digite a senha

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 22/02/2020 - 09:52h

Uma alternativa é configurar o sudo para não pedir a senha no script.

Crie um arquivo em "/etc/sudoers.d/script-nopassword" (pode colocar o nome que quiser!), com o conteúdo:
user hostname = NOPASSWD:/local/script.sh

Onde tem "user" coloque o nome do seu usuário no sistema;
Onde tem "hostname" coloque o nome que vc deu pro sistema;
Onde tem "/local/script.sh" coloque o caminho completo para o script.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts