Como validar a senha de um usuário, com um script de shell? [duplicado]

0

Eu estou fazendo um script bash para o Ubuntu Terminal. Preciso verificar o usuário antes que o código possa continuar. Como faço para perguntar e validar a senha de login existente?

    
por currently_procrastinating 17.04.2016 / 01:31

1 resposta

0

Você pode usar o Prompty. Ele permitirá que você solicite ao usuário sua senha e, em seguida, você pode usar o código de saída do Prompty para determinar se ele digitou a senha correta ou não. Se eles não pararam seu roteiro.

Instalação:

[Aplica-se ao Prompty 1.0]

  1. Faça o download do Prompty de um dos links postados em " link " para seus Downloads pasta.

  2. Instale o Prompty e suas dependências:

    sudo mkdir -p /opt/prompty
    sudo unzip "$HOME/Downloads/Prompty 1.0 Stable.zip" -d "/opt/prompty" 
    sudo chown -R root "/opt/prompty"
    sudo chgrp -R root "/opt/prompty"
    sudo chmod -R u=rxX,g=rxX,o=rxX "/opt/prompty"
    sudo apt-get install sed grep coreutils bash
    

Uso

[Aplica-se ao Prompty 1.0]

  1. No início do seu script, execute o Prompty.

    bash /opt/prompty/prompty-cli --task="1" --useuserpassword="y"
    
  2. Verifique o código de saída e use-o para determinar se o script deve terminar:

    if [ "$?" -ne "254" ] 
    then 
        exit 0
    fi
    
  3. Adicione o restante do seu código de script.

Fontes

  • Arquivo "About" do Prompty 1.0 Stable
por anonymous 23.04.2016 / 08:50