Dove posso vedere un elenco di tutti gli utenti del sistema?

  • CommentaScrivi un commento
  • ForumDiscuti sul forum
  • PrecedenteCome faccio a cancellare un utente?
  • SuccessivoCome faccio a cercare una stringa tra più file presenti in una data cartella?

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:

Continua dopo la pubblicità...
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.

I commenti degli utenti

I commenti sono sottoposti alle linee guida di moderazione e prima di essere visibili devono essere approvati da un moderatore.