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