Un sistema Linux prevede in genere la presenza di un Root, l’utente "plenipotenziario" di cui abbiamo parlato spesso nei nostri post, e di una serie di utenti con poteri e privilegi inferiori; soprattutto nei sistemi collaborativi, è possibile che il numero di utenti definiti sia anche molto alto creando qualche problema di gestione; per prendere le necesarie contromisure sarà quindi necessario conoscere innanzitutto l’informazione relativa a chi sono gli utenti che hanno la possibilità di operare sul sistema.
Per vedere un elenco completo di tutti gli utenti del tuo sistema operativo Linux devi digitare:
cat /etc/passwd
L’elenco che viene mostrato, tuttavia, include anche gli utenti "non umani" creati cioè dal sistema per assolvere a determinati compiti. Per vedere solo gli utenti "umani" è possibile utilizzare due sintassi. La prima è questa:
cat /etc/passwd | grep 500*
Questo comando stampa un elenco di utenti con User ID uguale o superiore a 500 (gli ID inferiori 500 sono, solitamente, utilizzati dal sistema). In alternativa è possibile stampare una lista dei soli utenti muniti di una home directory (che normalmente, appunto, sono gli utenti "umani" del sistema):
cat /etc/passwd | grep /home | cut -d: -f1
In alternativa a quanto esposto sopra, è possibile utilizzare anche il comando "getent" in questo modo:
$ getent passwd|cut -d: -f1|sort
"getent" interroga direttamente il database di amministrazione restituendo le informazioni in esso contenute sulla base dei criteri utilizzati per definire una richiesta.