SHADOW(3)

NOME
shadow, getspnam - routine per file delle password cifrate

SINTASSI

#include <shadow.h>

struct spwd *getspent();

struct spwd *getspnam(char *nome);

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

DESCRIZIONE

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 */
    }

Ciascun campo significa:

    • sp_namp - puntatore a una stringa null-terminated che contiene il nome utente.

    • sp_pwdp - puntatore a una stringa null-terminated che contiene la password.

    • sp_lstchg - giorni trascorsi dal 1 gennaio 1970 al momento in cui la password è stata cambiata l'ultima volta.

    • sp_min - giorni prima dei quali la password non può essere cambiata.

    • sp_max - giorni dopo i quali la password deve essere cambiata.

    • sp_warn - giorni prima della scadenza della password in cui l'utente viene avvertito.

    • sp_inact - giorni dopo la scadenza della password dopo i quali l'account viene considerato inattivo e disabilitato.

    • sp_expire - giorni a partire dal 1 gennaio 1970 dopo i quali l'account viene disabilitato.

    • sp_flag - riservato per uso futuro.

DESCRIZIONE

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.

DIAGNOSTICA

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.

AVVISI/CAVEAT

Queste funzioni possono essere usate solo dall'amministratore, perché l'accesso al file delle password shadow è riservato.

FILE

/etc/shadow
    Informazioni sicure sugli account utente.

VEDERE ANCHE

getpwent(3), shadow(5).