Page suivantePage pr�c�denteTable des mati�res

11. V�rifier l'installation de NIS ou de NYS

Si tout fonctionne correctement (comme cela devrait �tre), vous devriez �tre capable de v�rifier votre installation avec quelques commandes simples. Supposons que le fichier de mots de passe soit g�r� par NIS, la commande

 % ypcat passwd

devrait alors vous donner le contenu du fichier des mots de passe. La commande

 % ypmatch id_utilisateur passwd

(o� id_utilisateur est le nom de login d'un utilisateur) devrait vous donner l'entr�e de l'utilisateur dans le fichier des mots de passe NIS. Les commandes ypcat et ypmatch doivent �tre incluses dans la distribution du NIS (ou NYS) traditionnel.

Si un utilisateur ne peut pas se connecter, lancez le programme suivant sur la machine cliente :

#include <stdio.h>
#include <pwd.h>
#include <sys/types.h>
int
main(int argc, char *argv[])
{
 struct passwd *pwd;
 if(argc != 2)
 {
 fprintf(stderr,"Usage: getwpnam username\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);
 }
 else
 fprintf(stderr,"User \"%s\" not found!\n",argv[1]);
 exit(0);
}

Faites tourner ce programme avec le nom de l'utilisateur en param�tre. Il va afficher toutes les informations renvoy�es par la fonction getpwnam concernant l'utilisateur. Cela peut vous permettre de savoir si l'entr�e est correcte. Un probl�me assez fr�quemment rencontr� est une red�finition du champ de mot de passe par un "*".


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:20