Come elencare tutti gli utenti in un sistema Linux

How List All Users Linux System



In qualsiasi momento, più utenti possono utilizzare un singolo sistema informatico. Tuttavia, con tali sistemi condivisi, un amministratore di sistema deve adottare le misure di sicurezza adeguate in modo che un utente non possa violare la privacy di un altro, ad esempio applicando un meccanismo di controllo dell'accesso che specifichi i privilegi di ciascun utente.

A volte, potrebbe essere necessario modificare i privilegi dell'utente. Ad esempio, un utente potrebbe aver bisogno dell'estensione dei propri privilegi per una determinata attività o potrebbe essere necessario revocare completamente la capacità di un determinato utente di accedere al sistema. In tali scenari, è importante che l'amministratore di sistema abbia una conoscenza completa di tutti gli utenti del sistema.







In questo articolo, esploriamo i metodi utilizzati per elencare gli utenti di un sistema Linux. Per questa attività possono essere utilizzati sia metodi basati sull'interfaccia utente grafica (GUI) che metodi basati sull'interfaccia a riga di comando (CLI); tuttavia, questo articolo si concentra su quattro metodi basati su terminale.



Nota: mentre i metodi discussi di seguito vengono eseguiti su un sistema Linux Mint 20, puoi utilizzare la distribuzione Linux di tua scelta.



Metodo n. 1: Il comando del gatto

Per utilizzare il comando cat per elencare tutti gli utenti in un sistema Linux, è necessario eseguire nell'ordine i seguenti passaggi:





Avvia il terminale.


Utilizzare il comando cat per elencare tutti gli utenti sul terminale per visualizzare tutti i dettagli dell'account utente e le password archiviate nel file /etc/passwd del sistema Linux.



$gatto /eccetera/passwd


Come mostrato di seguito, l'esecuzione di questo comando visualizzerà i nomi utente e alcune informazioni aggiuntive. Puoi scorrere questo elenco per visualizzare tutti gli utenti del sistema Linux.

Metodo n. 2: il comando awk

Il comando awk è utile se vuoi visualizzare solo i nomi utente, il che può essere utile se non hai bisogno di tutti i dettagli tecnici restituiti con il comando cat. Per utilizzare questo comando per elencare tutti gli utenti in un sistema Linux, è necessario eseguire nell'ordine i seguenti passaggi:

  • Avvia il terminale.
  • Esegui il seguente comando:
$awk-F: '{Stampa$ 1}'/eccetera/passwd


Quando esegui questo comando nel tuo terminale, verranno restituiti solo i nomi utente. Questo elenco include tutti gli utenti del sistema Linux.

Metodo n. 3: il comando compgen

Come il comando awk, questo comando viene utilizzato per visualizzare solo i nomi utente, ignorando tutti gli altri dettagli. Per utilizzare il comando compgen per elencare tutti gli utenti del sistema Linux, è necessario eseguire nell'ordine i seguenti passaggi:

  • Avvia il terminale.
  • Esegui il seguente comando:
$compgen–U


Questo comando restituirà tutti i nomi utente associati al tuo sistema operativo Linux.

Metodo n. 4: il comando getent

L'output del comando getent è molto simile a quello del comando cat, poiché mostra molti dettagli insieme ai nomi utente. Per utilizzare il comando getent per elencare tutti gli utenti nel sistema Linux, è necessario eseguire nell'ordine i seguenti passaggi:

  • Avvia il terminale.
  • Esegui il seguente comando:
$getente passwd


Questo comando elencherà tutti gli utenti del tuo sistema Linux, oltre ad alcuni altri dettagli, come mostrato nell'immagine qui sotto.

Conclusione

A seconda delle tue esigenze, puoi scegliere tra i quattro comandi discussi in questo articolo per ottenere un elenco di utenti. Due di questi metodi, oltre a elencare tutti gli utenti del sistema Linux, forniscono anche alcuni dettagli importanti per tutti gli account utente.

Esistono varianti di questi comandi che puoi sperimentare in base alle tue esigenze. Tuttavia, tali variazioni esulano dallo scopo di questo articolo. I metodi che abbiamo discusso qui ti permetteranno di elencare tutti gli utenti del tuo sistema Linux. Spero che questo articolo ti abbia aiutato a comprendere meglio questo argomento.