#1 Le 23/09/2009, à 23:57
- kleer
Programme qui retourne un hash compatible avec /etc/shadow [RESOLU]
Bonjour,
Je suis en train de faire un script de création d'utilisateurs, et j'ai un petit probleme sur le mot de passe :
J'utilise useradd avec l'argument -p pour le mot de passe haché. Le script doit lire le hash à partir d'un fichier.
Es-ce qu'il existe un programme qui peut hacher une chaine de caractère pour qu'elle soit compatible avec /etc/shadow ?
De préférence en non-interractif ?
Merci de vos réponses
Dernière modification par kleer (Le 04/10/2009, à 16:30)
Hors ligne
#2 Le 24/09/2009, à 01:20
- nesthib
Re : Programme qui retourne un hash compatible avec /etc/shadow [RESOLU]
-p, --password MOT_DE_PASSE
Le mot de passe chiffré, comme renvoyé par crypt(3). Le
comportement par défaut est de désactiver le compte.
le paquet correspondant est mcrypt
sinon pour dialoguer avec un programme interactif regarde du côté de expect
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#3 Le 02/10/2009, à 18:58
- kleer
Re : Programme qui retourne un hash compatible avec /etc/shadow [RESOLU]
Merci pour ta réponse.
J'ai trouvé ce code source :
Il renvoie un hash compatible avec /etc/shadow
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
char *crypt (const char * a, const char * b);
int main (int argc, char *argv[])
{
if (argc==2) printf ("%s", (char *)crypt(argv[1],"IG"));
return(0);
}
Mais en le compilant, j'obtiens ces messages :
root@user-desktop:~# gcc signature.c -o signature -lcrypt
signature.c:7:20: erreur: unistd.h : Aucun fichier ou dossier de ce type
signature.c:8:19: erreur: stdio.h : Aucun fichier ou dossier de ce type
signature.c:9:20: erreur: stdlib.h : Aucun fichier ou dossier de ce type
signature.c: Dans la fonction «main» :
signature.c:15: attention : incompatible implicit declaration of built-in function «printf»
root@user-desktop:~#
J'ai lu qu'il fallait libc6 pour les bibliothèques, il est bien installé.
Comment dois-je faire ?
Merci
Hors ligne
#4 Le 02/10/2009, à 22:28
- Zouk
Re : Programme qui retourne un hash compatible avec /etc/shadow [RESOLU]
Salut,
C'est bizarre parce que stdio et stdlib sont les bibliothèques de base en C. T'es sur d'avoir installé build-essential ?
Hors ligne
#5 Le 03/10/2009, à 01:02
- kleer
Re : Programme qui retourne un hash compatible avec /etc/shadow [RESOLU]
Effectivement le probleme venait de la. Ca marche. Merci
Dernière modification par kleer (Le 03/10/2009, à 01:02)
Hors ligne
#6 Le 03/10/2009, à 18:08
- Zouk
Re : Programme qui retourne un hash compatible avec /etc/shadow [RESOLU]
Tu peux mettre un résolu alors
Bye
Hors ligne
#7 Le 03/10/2009, à 18:23
- TatrefThekiller
Re : Programme qui retourne un hash compatible avec /etc/shadow [RESOLU]
Pour info, openssl le fait nativement... pourquoi faire un programme pour ça ?
echo "mon mot de passe" | openssl dgst -md5
Hors ligne
#8 Le 04/10/2009, à 16:34
- kleer
Re : Programme qui retourne un hash compatible avec /etc/shadow [RESOLU]
Si tout était aussi simple qu'un Rubik's Cube...
Ouais c'est clair !
Mon record pour le 3x3 = 1min19
le 4x4 je le fais en 10 min
Bienvenue au club !
Dernière modification par kleer (Le 04/10/2009, à 16:35)
Hors ligne
#9 Le 04/10/2009, à 17:05
- TatrefThekiller
Re : Programme qui retourne un hash compatible avec /etc/shadow [RESOLU]
40s pour le 3x3
Par contre le 4x4 c'est plutôt 20 min...
Hors ligne