Il file /etc/shadow
è il database delle password sui Unix più evoluti. In esso sono elencate per ogni utente la password (criptata) e vari parametri ad essa connessi (ultima modifica, durata massima e minima, ecc...). Ad esso fanno riferimento diversi files, fra cui /etc/passwd e tutti i comandi per la gestione degli utenti (useradd, userdel, usermod).
Le righe in /etc/shadow si presentano nella seguente forma:
Username:password:lastchange:min:max:warn:inactive:expire:
Username:
Il nome dell'utente a cui fa riferimento la password;
Password:
Password criptata (13 caratteri). Puo assumere anche altri valori quali *
(asterisco) che sta ad indicare che l'utente è disabilitato e !!
(o nessun carattere) che significa che l'utente non ha password (cosa molto pericolosa in termini di sicurezza);
lastchange:
Numero di giorni compresi fra il 1 gennaio 1970 e l'ultima modifica della password;
min:
Minimo numero di giorni dall'ultima data di modifica prima di poter nuovamente cambiare la password;
max:
Durata massima della password (sempre in giorni);
warn:
Numero di giorni di preavviso all'utente prima di invalidare la password;
inactive:
Numero di giorni di inattività possibili per quell'utente.
expire:
Data dopo la quale quel login non può più essere usato.
Un esempio da un RedHat Linux standard evidenzia che di default non sono previste scadenze per la password e vari altri parametri:
[diego@vagante diego]$ cat /etc/passwd
:root:$1$ÐQEXe5ÀJ$Jffvxi5UaGHpaMckCsKH0:11628:0:99999:7:::
:daemon:*:11628:0:99999:7:::
[...]
:xfs:!!:11628:0:99999:7:::
I file che gestiscono gli utenti: /etc/passwd, /etc/group, /etc/shadow. I comandi per gestire gli utenti: adduser, passwd, userdel.
La logica della sicurezza sui sistemi Unix / LinuxUtenti e root, permessi, attributi, limiti: le proprietà di sicurezza dei sistemi Unix.