msoliver
(usa Debian)
Enviado em 19/07/2021 - 18:03h
Minions escreveu:
msoliver escreveu:
Minions escreveu:
Os usuários cadastrados no sistema não se logam com as senhas criadas.
Atente-se que a senha deve "ser" criptografada....
Exemplo:
read -p " INFORME O USUáRIO: " LOGIN
groupadd "$LOGIN"
read -a PASSWD <<< $(makepasswd --crypt-md5 --chars=8) #GERA SENHA CRIPTOGRAFADA (08 CARACTERES)
useradd -p "${PASSWD[1]}" -d /home/"$LOGIN" -m -g "$LOGIN" -s /bin/bash "$LOGIN"
grep -Eq "^$LOGIN:" /etc/passwd && echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criados com sucesso."
Podemos usar assim?
senha="123"
senha=`echo "$senha" | makepasswd --crypt-md5 --chars=8`
O makepasswd não esta gerando md5
======> useradd -d /home/"$usuario" -s "$shell" -g "$grupo" -G "$grupos" "$usuario" -p "$senha" ;
O -m é para usar os arquivos de /etc/skel?
Esse [1] e [0] qual seria a finalidade?
-p "${PASSWD[1]}" -m
${PASSWD[0]}
Essa parte é para verificar se $LOGIN esta em /etc/passwd
grep -Eq "^$LOGIN:" /etc/passwd && echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criados com sucesso."
Vamos por partes....
1 - Podemos usar assim? ....
senha=`echo "$senha" | makepasswd --crypt-md5 --chars=8`
Dessa forma, não...
Tem a opção para "pegar de um arquivo".
--clearfrom FILE
-------------------------------------------------------------------------------
O -m é para usar os arquivos de /etc/skel?
-m, --create-home cria o diretório pessoal do usuário
------------------------------------------------------------------------------
Esse [1] e [0] qual seria a finalidade?
Atente-se ao comando:
read -a PASSWD <<< $(makepasswd --crypt-md5 --chars=8) #GERA SENHA CRIPTOGRAFADA (08 CARACTERES)
A saida de makepasswd, te fornece a senha e a senha criptografada,
exemplo:
makepasswd
--verbose --crypt-md5 --chars=12
Password=HXdQoidSPHLi Encrypted String=$1$nalmFh6X$gt.yNUKYx8xq6kldjbLzr/
O comando sugerido gera o array PASSWD, onde
PASSWD[0]=senha sem cripto
PASSWD[1]= senha cripto
----------------------------------------------------------------------------------------------------------------
Essa parte é para verificar se $LOGIN esta em /etc/passwd
grep -Eq "^$LOGIN:" /etc/passwd && echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criado com sucesso."
É para checar se o usuário foi criado..... Caso positivo, mostra: login e senha sem criptografia.
echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criado com sucesso."
------------------------------------------------------------------------------------------------------------------
OBS.: Da forma que passei os comandos, funciona perfeitamente no Debian.....
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________