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
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.