SHADOW(3) Library Calls SHADOW(3) NOM shadow, getspnam - routines d'utilisation des mots de passe caches SYNTAX #include struct spwd *getspent(); struct spwd *getspnam(char *name); void setspent(); void endspent(); struct spwd *fgetspent(FILE *fp); struct spwd *sgetspent(char *cp); int putspent(struct spwd *p, FILE *fp); int lckpwdf(); int ulckpwdf(); DESCRIPTION shadow manipulates the contents of the shadow password file, /etc/shadow. The structure in the #include file is: struct spwd { char *sp_namp; /* user login name */ char *sp_pwdp; /* encrypted password */ long int sp_lstchg; /* last password change */ long int sp_min; /* days until change allowed. */ long int sp_max; /* days before change required */ long int sp_warn; /* days warning for expiration */ long int sp_inact; /* days before account inactive */ long int sp_expire; /* date when account expires */ unsigned long int sp_flag; /* reserved for future use */ } La signification de chaque champ est la suivante : o sp_namp - pointeur vers le nom d'utilisateur termine par un zero binaire (<< null-terminated >>) o sp_pwdp - pointeur vers le mot de passe termine par un zero binaire (<< null-terminated >>) o sp_lstchg - nombre de jours, comptes a partir du 1er janvier 1970, depuis la derniere modification du mot de passe o sp_min - nombre de jours pendant lesquels le mot de passe ne peut pas etre change o sp_max - nombre maximal de jours avant que le mot de passe doive etre change o sp_warn - nombre de jours avant que le mot de passe n'arrive en fin de validite pendant lesquels l'utilisateur est averti de la fin prochaine de la validite de son mot de passe o sp_inact - nombre de jours apres la fin de validite du mot de passe avant de considerer que le compte est inactif et soit desactive o sp_expire - nombre de jours, comptes a partir du 1er janvier 1970, apres lesquels le compte sera desactive o sp_flag - reserve pour une utilisation future DESCRIPTION getspent, getspname, fgetspent, and sgetspent each return a pointer to a struct spwd. getspent returns the next entry from the file, and fgetspent returns the next entry from the given stream, which is assumed to be a file of the proper format. sgetspent returns a pointer to a struct spwd using the provided string as input. getspnam searches from the current position in the file for an entry matching name. setspent and endspent may be used to begin and end, respectively, access to the shadow password file. The lckpwdf and ulckpwdf routines should be used to insure exclusive access to the /etc/shadow file. lckpwdf attempts to acquire a lock using pw_lock for up to 15 seconds. It continues by attempting to acquire a second lock using spw_lock for the remainder of the initial 15 seconds. Should either attempt fail after a total of 15 seconds, lckpwdf returns -1. When both locks are acquired 0 is returned. DIAGNOSTICS Routines return NULL if no more entries are available or if an error occurs during processing. Routines which have int as the return value return 0 for success and -1 for failure. AVERTISSEMENTS Ces fonctions peuvent n'etre utilisees que par le superutilisateur car l'acces au fichier de mots de passe caches est restreint. FICHIERS /etc/shadow Informations securisees sur les comptes utilisateurs. VOIR AUSSI getpwent(3), shadow(5). shadow-utils 4.15.1 01/04/2024 SHADOW(3)