Il file /etc/passwd
è il database degli utenti su ogni sistema Unix. Ad ogni user è dedicata una riga che definisce quali sono i suoi principali attributi. Sui sistemi Unix meno recenti in questo file viene scritta anche la password (criptata), su quelli più recenti viene scritta, generalmente, in /etc/shadow
, che ha maggiori restrizioni in termini di sicurezza.
Le righe di /etc/passwd si presentano nella seguente forma:
Username:Password:UserID:GroupID:Info:HomeDirectory:Shell
Username:
Nome dell'user, la login con cui può accedere al sistema;
Password:
Campo riservato alla password dell'utente. Può essere scritta direttamente in forma criptata o esserci semplicemente una x
(la password c'è ma è scritta altrove, di solito in /etc/shadow
). Se c'è un *
(asterisco) significa che l'utente o non ha una password o la password non è valida (in questo caso non gli è permesso di login);
UserID:
ID dell'user;
GroupID:
ID del gruppo di appartenenza;
Info:
Contiene informazioni sull'utente non necessarie al sistema (nome esteso, numero di telefono, mail ecc...);
HomeDirectory:
Indica la directory della home dell'utente;
Shell:
Indica la shell di default per quell'utente.
Un esempio:
[diego@vagante diego]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[...]
diego:x:501:503::/home/diego:/bin/bash
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.