Besoin d'aide

Signaler
Messages postés
14
Date d'inscription
mercredi 24 novembre 2004
Statut
Membre
Dernière intervention
23 juin 2006
-
Bonjour,
Novice en C sous Linux, j'ai besoin de conseil, bout de codes ou tout suggestions.

Description: Pseudo remplassant de passwd utilisant un fichier binaire
comme base utilisateur.

synopsis: my_passwd [-arl] database.bin

- option –a : ajout d’une entrée dans la base
(le programme demande interactivement à l’utilisateur
de remplir tout les champs, sauf les champs uid/gid
dont le remplissage sera laisse a votre discrétion)

ex: $ my_passwd -a db.bin
Username: tutu
Password: monPassword
Gecos: utilisateur42
Home directory: /home/tutu
Shell: /bin/sh

- option –r : supprime une entrée dans la base
(le programme demande à l’utilisateur de saisir le
nom d’utilisateur à supprimer)

ex: $ my_passwd -r db.bin
Username: tutu

- option –l : liste tout les entrée dans la base

Le fichier de base utilisateurs, est en réalité un fichier
contenant un suite de structures de taille fixe, les unes
à la suite des autres.

On utilise la structure suivante :

Struct {
char pw_name[255]; /* user name */
char pw_passwd[255]; /* password */
unsigned int pw_uid; /* user uid */
unsigned int pw_gid; /* user gid */
char pw_gecos[128]; /* general info */
char pw_dir[255]; /* home directory */
char pw_shell[64]; /* default shell */
} ;

MERCI