Logo Hardware.com.br
Tiago Cruz
Tiago Cruz Zumbi Registrado
10.3K Mensagens 1 Curtida

Useradd no Debian x Senhas criptografadas

#1 Por Tiago Cruz 24/07/2005 - 18:39
Olá pessoal,

Ja notaram que no debian, ao usar o comando

 useradd -p senha usuário


Ele grava a senha em plain text no /etc/shadow? 8O

Alguem sabe como evitar isso num shell script? Ou fazer com o que o passwd receba a senha via stdin, como nos RH-like...

Valeu!!!
pflynn
pflynn Ubbergeek Registrado
5.5K Mensagens 122 Curtidas
#4 Por pflynn
24/07/2005 - 22:39
Tirei isso aqui do manual do useradd do NetBSD, mas vale para o useradd do Linux também:


-p password
specifies an already-encrypted password for the new user. This
password can then be changed by using the chpass(1) utility.


Ou seja, quando você usa a opcão '-p', a senha já deve estar previamente encriptada.
Vamos ler a documentacão antes de perguntar galera oops.png big_green.png !
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
Tiago Cruz
Tiago Cruz Zumbi Registrado
10.3K Mensagens 1 Curtida
#5 Por Tiago Cruz
25/07/2005 - 08:11
RVR777, sim mas eu não gostaria que ela ficasse em plain smile.png

d.r.o.p., se você rodar o passwd depois, ele criptografa a senha... mas qdo adiciono diretamente com o "-p senha" fica sem criptografia.

pflynn, eu li a documentação e uso FreeBSD aqui. Mas no debian eu não entendi como adiciono um usuário via linha de comando, sem interação com o usuário (não posso usar o useradd) e quero que as senhas fiquei criptografadas. Será que tem jeito?
pflynn
pflynn Ubbergeek Registrado
5.5K Mensagens 122 Curtidas
#6 Por pflynn
25/07/2005 - 08:29
pflynn, eu li a documentação e uso FreeBSD aqui. Mas no debian eu não entendi como adiciono um usuário via linha de comando, sem interação com o usuário (não posso usar o useradd) e quero que as senhas fiquei criptografadas. Será que tem jeito?


Sim. Mas você precisa de um programa que encripte a senha. Procure algo pronto na net ou implemente um. É bem simples, pois você não precisa implementar os algorítimos de criptografia, mas apenas chamar a função crypt(3). Com o programa feito (ou baixado e instalado), supondo que ele se chame crypt e receba a senha como argumento (na forma mais simplificada) e imprima a senha encriptada como resultado:

useradd -p `crypt <senha>` <usuário>
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal