web-dev-qa-db-fra.com

/ etc / shadow: comment générer le mot de passe chiffré de $ 6 $?

Le fichier /etc/shadow Contient un mot de passe crypté.

Le mot de passe crypté n'est plus au format crypt(3) ou md5 "type 1". ( selon cette réponse précédente ) Maintenant, j'ai un

$6$somesalt$someveryverylongencryptedpasswd

comme entrée.

Je ne peux plus utiliser

 openssl passwd -1 -salt salt hello-world
 $1$salt$pJUW3ztI6C1N/anHwD6MB0

pour générer un mot de passe crypté.

Tout équivalent comme (non existant) ..?

 openssl passwd -6 -salt salt hello-world
29
Archemar

Python:

python -c 'import crypt; print crypt.crypt("password", "$6$saltsalt$")'

(pour python 3 et plus, ce sera print(crypt.crypt(..., ...)))

Perl:

Perl -e 'print crypt("password","\$6\$saltsalt\$") . "\n"'
26
Scyld de Fraud

Sur les systèmes basés sur Debian, vous pouvez utiliser mkpasswd.

mkpasswd -m sha-512 PASSWORD [SALT]

(PASSWORD est le mot de passe souhaité; SALT est facultatif.)

Étrangement, cet outil se trouve dans le package whois.

Sudo apt-get install whois
33
Craig McQueen