mkpasswd [RESOLVIDO]

13. Re: mkpasswd [RESOLVIDO]

Marcelo Cavalcante Rocha
kalib

(usa Arch Linux)

Enviado em 19/05/2008 - 10:39h

Que por sinal possui os mesmos parâmetros por exemplo do mkpasswd que é utilizado no Fedora, com o qual eu trabalho na empresa.


  


14. Re: mkpasswd [RESOLVIDO]

Marcelo Cavalcante Rocha
kalib

(usa Arch Linux)

Enviado em 19/05/2008 - 10:41h

Cara... No fedora ele chama apenas por mkpasswd, porém no ubuntu/kubuntu ele chama por mkpasswd.pl

Porém em ambos, os parâmetros são idênticos. ;]
Só muda a chamada.


15. Kalib

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 19/05/2008 - 10:48h

Ve se no Fedora o mkpasswd não é um simples ALIAS para mkpasswd.pl:

file `which mkpasswd`



16. Re: mkpasswd [RESOLVIDO]

Marcelo Cavalcante Rocha
kalib

(usa Arch Linux)

Enviado em 19/05/2008 - 10:53h

não...
é mkpasswd mesmo..confira:

No KUBUNTU:
kalib@tuxcaverna:~$ whereis mkpasswd
mkpasswd: /usr/bin/mkpasswd.pl

No FEDORA:
marcelo.cavalcante@aspec-...:~$ whereis mkpasswd
mkpasswd: /usr/bin/mkpasswd




17. PERIGO!!!

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 19/05/2008 - 10:58h

JESUS kalib!!!

Fiz uma descoberta IMPRESSIONANTE e problemática!

O mkpasswd BINÁRIO que vem no Ubuntu é COMPLETAMENTE DIFERENTE do perl. Eles fazem coisas MUITO DIFERENTES e antagonicas. Não são nem de perto SIMILARES!!!

O do perl: gera uma sequencia aleatória de senha para ser usada como entrada de um passwd, por exemplo. É uma mera sequencia de caracteres, como bem explicaste no teu artigo. O root teria que pegar esta sequencia e aplicar como senha do usuário. Trata-se APENAS DE UM gerador de cars aleatório.

Já o binário é para outra coisa BEM DIFERENTE!!
Ele gera o HASH final de uma senha. Tu precisas fornecer a senha para ele e ele te retorna o hash COMPILADO. Por isto que os parâmetros são coisas do tipo de hash (como o MD5):

$ mkpasswd -H MD5 Teste
$1$2xnzg.sB$LTB1FvjWjjZfQhE42.Cbu1

Gera o HASH que pode ser plantado no /etc/shadow, da senha Teste em formato MD5 com salt number aleatorio (veja meu artigo sobre senhas Linux).

Nomes parecidos mas com funções COMPLETAMENTE DIFERENTES!!!!!

Que coisa...


18. Re: mkpasswd [RESOLVIDO]

Marcelo Cavalcante Rocha
kalib

(usa Arch Linux)

Enviado em 19/05/2008 - 11:01h

JESUS..
hauhauha
gostei da empolgação.. huahuah

Pois é cara..mas só vi isso até agora no k/ubuntu..
Em outras distros como fedora e suse, nas quais já testei...funciona como no artigo.. apenas nessas k/ubuntu é preciso usar o mkpasswd.pl
Pelo menos até onde testei.. ;]

[]'s


19. Re: mkpasswd [RESOLVIDO]

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 19/05/2008 - 11:05h

No ubuntu isto gera uma senha aleatoria e já o seu hash que pode ser escrito manualmente no /etc/shadow:

SENHA="`mkpasswd.pl`"; HASH="`mkpasswd -H MD5 $SENHA`"; echo "SENHA = $SENHA"; echo "HASH = $HASH"


20. Não é ubuntu

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 19/05/2008 - 11:14h

Estas coisas tem a ver com a familia e não com a particularidade da distro.

No caso o mkpasswd é assim no Debian!

Será que todas as distros baseadas em RPM são como o Fedora que tens? Como seria no slackware, FreeBSD, gentoo ...

Porque é conveniente saber se é o Fedora quem está no padrão ou se ele justamente foi quem mudou o objetivo o mkpasswd!

Vou ver o que descubro, mas eu não tenho tantas familias assim de SO para testar...


21. Re: mkpasswd [RESOLVIDO]

Marcelo Cavalcante Rocha
kalib

(usa Arch Linux)

Enviado em 19/05/2008 - 11:31h

Huahuaha..verdade
Tentarei fazer teste aqui também. qualquer coisa comunico.


22. Re: mkpasswd [RESOLVIDO]

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 19/05/2008 - 11:37h

=============
Debian: Guia Foca:
"O comando mkpasswd senha pode ser usado para gerar a senha criptografada. Caso este campo seja deixado em branco, nenhuma senha de usuário será utilizada. O utilitário mkpasswd está presente no pacote whois na Debian."

=============
Unix: http://linux.about.com/library/cmd/blcmdl_mkpasswd.htm
mkpasswd [ -fvgps ] file

DESCRIPTION
mkpasswd reads the file in the format given by the flags and converts it to the corresponding database file format. These database files are used to improve access performance on systems with large numbers of users. The output files are named file.dir and file.pag.

=============
Linux desconhecido: http://linux.die.net/man/1/mkpasswd

mkpasswd [ args ] [ user ]
Introduction
mkpasswd generates passwords and can apply them automatically to users. mkpasswd is based on the code from Chapter 23 of the O'Reilly book "Exploring Expect".

Nota: permite os mesmos parametros do perl, mas gera HASH e pode já aplicar no usuário (leia-se escrever no /etc/shadow).

Lembro que usei em um script a 10 anos atras esta sintaxe em um Conectiva.


=============
Novamente, confirmação Debian:
http://groups.google.com.br/group/linuxusersgroup/browse_thread/thread/c3b76f45d87be06e

For example, this works on Debian-based distros:

name="John Doe"
user=jdoe
password=123456
useradd -c "${name}" -s /bin/bash -m -p $(mkpasswd -H md5 ${password}) ${user}

Wrap a script around it and you're good to go.


É pessoal!

Parece que todo mundo que escreve um comando que envolve senhas resolveu colocar o nome de mkpasswd!


23. muito bom o esclarecimento Elgio

Alysson Martins
alyssonmartins

(usa Debian)

Enviado em 29/05/2008 - 11:21h

ja havia tentando fazer testes com mkpasswd, o artigo do nosso amigo kalib é sem sombra de dúvidas mt interessante, porém em algumas famílias ele não pode ser usado com os parâmetros citados por o mesmo, fiz alguns testes em um mandrake e realmente funfou bem, já na minha distro, "ubuntu" ele até me gera uma senha, mais não chega a substituir a senha que o mkpasswd me forneceu a senha de um user..

de qualquer forma

mt bom o DEBATE

;D



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts