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);
}
}