Utilizzo del file /etc/passwd

Tradizionalmente, il file /etc/passwd viene utilizzato per tenere traccia di ogni utente registrato che ha accesso a un sistema.

Il file /etc/passwd è un file separato da due punti che contiene le seguenti informazioni:
  • Nome utente
  • Password crittografata
  • Numero ID utente (UID)
  • Numero ID gruppo dell'utente (GID)
  • Nome completo dell'utente (GECOS)
  • Directory home dell'utente
  • Shell di login
Di seguito viene riportato un esempio di file /etc/passwd :
root:!:0:0::/:/usr/bin/ksh
daemon:!:1:1::/etc:
bin:!:2:2::/bin:
sys:!:3:3::/usr/sys: 
adm:!:4:4::/var/adm:
uucp:!:5:5::/usr/lib/uucp: 
guest:!:100:100::/home/guest:
nobody:!:4294967294:4294967294::/:
lpd:!:9:4294967294::/:
lp:*:11:11::/var/spool/lp:/bin/false 
invscout:*:200:1::/var/adm/invscout:/usr/bin/ksh
nuucp:*:6:5:uucp login user:/var/spool/uucppublic:/usr/sbin/uucp/uucico
paul:!:201:1::/home/paul:/usr/bin/ksh
jdoe:*:202:1:John Doe:/home/jdoe:/usr/bin/ksh 
AIX® non memorizza le password criptate nel file '/etc/passwd come fanno i sistemi UNIX, ma nel file '/etc/security/passwd per impostazione predefinita, leggibile solo dall'utente root. Il campo della password nel file /etc/passwd viene utilizzato da AIX per indicare se esiste una password o se l'account è bloccato.
Nota: Quando la shell di login è null, il login ha esito positivo e la shell di login risultante è Bourne shell per ssh. Quando si accede tramite su la shell di login è sh, che è un collegamento hard per ksh.
Il file /etc/passwd è di proprietà dell'utente root e deve essere leggibile da tutti gli utenti, ma solo l'utente root ha autorizzazioni di scrittura, che vengono mostrate come -rw-r--r--. Se un ID utente ha una password, il campo della password avrà un ! (punto esclamativo). Se l'ID utente non ha una password, il campo della password avrà un * (asterisco). Le password codificate vengono memorizzate nel file /etc/security/passwd . Il seguente esempio contiene le ultime quattro voci nel file /etc/security/passwd in base alle voci del file /etc/passwd mostrato in precedenza.
guest:
        password = *
                                         
nobody: 
        password = * 
                                         
lpd: 
        password = * 

paul: 
        password = eacVScDKri4s6 
        lastupdate = 1026394230 
        flags = ADMCHG                   

L'ID utente jdoe non ha una voce nel file /etc/security/passwd perché non ha una password impostata nel file /etc/passwd .

La coerenza del file /etc/passwd può essere verificata utilizzando il comando pwdck . Il comando pwdck verifica la correttezza delle informazioni sulla password nei file di database utente controllando le definizioni per tutti gli utenti o per gli utenti specificati.