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.