Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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]

man useradd a écrit :

-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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 smile

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 smile
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 ! smile smile

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 tongue
Par contre le 4x4 c'est plutôt 20 min...

Hors ligne