Nico wrote:
>
> ----- Original Message -----
> From: Nicolas Justin <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Saturday, September 09, 2000 1:29 PM
> Subject: Re: [Confirme] verification du mot de passe d'un utilisateur
>
> > Nico a �crit :
> > >
> > > Bonjour, j'ai cr�e un programme ou j'ai besoin de connaitre le pass de
> > > l'utilisateur courant
> > >
> > > lorsque je l'execute, le pass ne s'affiche pas!! (j'obtiens un 'X')
> > >
> > > Connaissez vous des methodes pour afficher le pass de l'utilisateur ou
> juste
> > > le comparer avec une chaine de caractere ( system(....) )
> > >
> > > Ci joint mon prog en c:
> > >
> > > #include <stdio.h>
> > > #include <pwd.h>
> > > #include <sys/types.h>
> > >
> > > int
> > > main(int argc, char *argv[])
> > > {
> > > struct passwd *pwd;
> > >
> > > if(argc != 2)
> > > {
> > > fprintf(stderr,"Nom de l'user manquant\n");
> > > exit(1);
> > > }
> > >
> > > pwd=getpwnam(argv[1]);
> > >
> > > if(pwd != NULL)
> > > {
> > > printf("name.....: [%s]\n",pwd->pw_name);
> > > printf("password.: [%s]\n",pwd->pw_passwd);
> > > printf("user id..: [%d]\n", pwd->pw_uid);
> > > printf("group id.: [%d]\n",pwd->pw_gid);
> > > printf("gecos....: [%s]\n",pwd->pw_gecos);
> > > printf("directory: [%s]\n",pwd->pw_dir);
> > > printf("shell....: [%s]\n",pwd->pw_shell);
> > > }
> > >
> > > }
> >
> > C'est tout � fait normal !
> > L'algo de cryptage des mot de passes est � sens unique, c'est-�-dire que
> > le mot de passe crypt� ne peut �tre d�crypt�.
> > Il n'y a aucun moyen d'avoir un mot de passe en clair, et c'est tant
> > mieux parce que sinon il y aurait beaucoup de probl�mes de s�curit� !
> > --
> > ____________________________________________
> > Nicolas Justin - <[EMAIL PROTECTED]>
> >
> >
>
> alors comment faire pour "tester la validite d'un mot de passe???"
>
> ps : Decidemment tu es mon sauveur ;)
Regarde de toute urgence :
man crypt
man shadow
--
Phil