Ajuda para montar um sistema de login

1. Ajuda para montar um sistema de login

Diego Theis
dtheis

(usa openSUSE)

Enviado em 29/08/2013 - 10:39h

Olá pessoal!

To tentando criar um script de sistema de login, de inicio criei um simples, agora quero customizar algumas coisas que irei falar logo abaixo.

Segue o script que fiz inicialmente:

#!/bin/bash

echo "#########################################################"
echo "############# ###############"
echo "############# Sistema de Login ###############"
echo "############# ###############"
echo "#########################################################"

echo "Entre com o usuário: "
read login
echo "Entre com a senha: "
read pass

valid_user="diego"
valid_pass="cedup"

if [ "$login" == "$valid_user" ] && [ "$pass" == "$valid_pass" ];
then
echo "Usuário Valido"
else
echo "Usuário inválido"
fi

Como sou leigo em shell e estou iniciando agora preciso da ajuda de vocês para reformular o script da seguinte maneira:

Verificar se o campo login está vazio e informar.
Verificar se o campo senha está vazio e informar.
Deixar o campo senha no estilo password (camuflar os caracteres)
Informar se o usuário está incorreto, caso o mesmo seja digitado errado, e não permitir o usuário digitar a senha
Informar se a senha está errada se somente a senha estiver errada.

E ainda criar um arquivo de log com o nome login.log que contenha:
Data e hora;
Usuário que tentou logar;
Status (Ok, ou negado)

Obrigado!


  


2. Re: Ajuda para montar um sistema de login

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 29/08/2013 - 11:00h

Verificar se o campo login está vazio e informar.

Faça um if da msm forma:


if [ -z $login ]
then
echo "Login em branco!"
fi


Verificar se o campo senha está vazio e informar.

Faça o msm para ae d cima...

Deixar o campo senha no estilo password (camuflar os caracteres)

Esse eu nem sabia, mas fiz questão d pesquisar (achei em 30s!). Faça assim:


stty -echo
read -p "Senha: " pass
stty echo


Vou deixar o resto contigo. Só uma ideia: em vez d guardar a senha em texto claro, use o md5sum para gerar o hash da senha. Assim, toda vez q o usuário digitar a senha, use o md5sum em cima da senha e comparte com o hash cadastrado. Se for igual, confirme com OK, caso contrário, confirme com ERR.


3. Re: Ajuda para montar um sistema de login

Pedro
px

(usa Debian)

Enviado em 29/08/2013 - 11:36h

Sempre quis fazer um sistema de login que prestasse *.* se quiser ajuda com a parte gráfica tamos aí.


4. Re: Ajuda para montar um sistema de login

Filippe
spolti

(usa Fedora)

Enviado em 29/08/2013 - 14:27h

px escreveu:

Sempre quis fazer um sistema de login que prestasse *.* se quiser ajuda com a parte gráfica tamos aí.


Você pode até fazer o shell script usar usuários do so.









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts