Come elencare tutti gli utenti in un sistema Linux?

Come elencare tutti gli utenti in un sistema Linux?

Nel sistema Linux, è un'attività amministrativa fondamentale gestire gli utenti, aggiungerli, rimuovere gli utenti o assegnare nuovi privilegi utente. In Linux, numerosi utenti possono lavorare contemporaneamente sullo stesso sistema. Ma devono essere fatte misure di sicurezza per smettere di violare i dati privati ​​di altri utenti. Le informazioni relative agli utenti locali sono archiviate nel percorso "/etc/passwd". In cui ogni riga indica i dati di un singolo utente che può contenere il nome dell'utente, ID utente, directory dell'utente e dettagli di accesso. Quando si tratta dell'elenco dell'utente in Linux, ci sono più modi per elencarli, ne discuteremo alcuni in questo tutorial.

Prerequisiti

Per elencare gli utenti, dobbiamo avere Linux in esecuzione sul nostro sistema e anche accedere al terminale per eseguire questa attività.

Metodo 1: usando il comando Cat

Il comando CAT è la breve forma di concatenazione, viene utilizzato per leggere i dati del file senza aprirlo. In questo, useremo il comando Cat per elencare tutti gli utenti in Linux. Inoltre, viene utilizzato per creare un nuovo file e inserire dati.

Sintassi:

I dati indicati seguenti sono la sintassi per utilizzare il comando "cat" in cui file_name rappresenta il nome del file che deve essere letto.

Linux@linux-virtualbox: ~ $ cat file_name

Per elencare l'utente utilizzando il comando "Cat", lanceremo prima il terminale.

Dopodiché, eseguiremo il comando:

Linux@linux-virtualbox: ~ $ cat /etc /passwd

Nel comando sopra, abbiamo usato il comando "cat" insieme al nome del file "ecc/passwd" che è quello in cui sono archiviati tutti i dati dell'utente. Dopo aver eseguito questo comando e premendo Invio, otteniamo l'output come mostrato nello snippet di seguito che include l'elenco degli utenti che sono archiviati nel file. Come abbiamo discusso sopra, ogni riga indica i dettagli del singolo utente.

Se vogliamo solo vedere il numero di utenti che possono utilizzare il sistema, possiamo semplicemente scrivere il seguente comando:

Linux@linux-virtualbox: ~ $ cat /etc /passwd | wc -l

Nel comando sopra elencato, abbiamo usato il comando "WC" insieme al comando "Cat". "WC" è quello che viene utilizzato per contare la linea, la parola o i byte del file. Nel nostro caso, elencheremo il numero di righe che memorizzano i dati dell'utente singolo. Ecco perché abbiamo superato "-l" che significa che le linee vengono contate. Dopo aver eseguito il comando sopra, abbiamo ottenuto il numero di utenti i cui dati sono archiviati nel file che nel nostro caso è "47".

Metodo 2: usando "meno" o "più"

L'altro metodo per elencare gli utenti da qualsiasi file è "meno" o "di più". Meno e più sono i comandi dei cercapersone che ci consentono di leggere la riga di file per riga o di leggerli per pagina per pagina.

Sintassi:

Di seguito è riportata la sintassi per utilizzare il comando "meno" per elencare gli utenti da qualsiasi file.

Linux@Linux-Virtualbox: ~ $ meno /etc /passwd

Nel frammento, abbiamo eseguito correttamente l'elenco degli utenti che sono archiviati nel file /etc /passwd. Meno comando può anche essere utilizzato per leggere l'elenco degli utenti. Viene visualizzato gli utenti fino a quando non raggiungerà la fine del terminale scorrendo il terminale utilizzando il pulsante giù, possiamo visualizzare i dati rimanenti del file.

Utilizzando il comando "più" per elencare gli utenti, di seguito è la sintassi per utilizzare il comando "più".

Linux@Linux-Virtualbox: ~ $ More /etc /passwd

Questo comando ha alcune funzionalità limitate. Visualirà alcune delle percentuali del file come nello snippet di seguito. Ha visualizzato circa il 47% dei dati del file premendo il tasto "Immettere", possiamo visualizzare i dati su una percentuale, quindi dobbiamo premere il tasto "Invio" fino a quando il 100% di esso non viene visualizzato.

Metodo 3: comando awk

In questo, discuteremo di un altro metodo per elencare gli utenti del sistema che è un comando "awk". Il comando AWK è utile solo quando dobbiamo visualizzare il nome dell'utente che trascura gli altri dettagli memorizzati nel file relativi a qualsiasi utente.

Sintassi:

Di seguito è riportata la sintassi per utilizzare il comando awk per arruolare il nome dell'utente.

linux@linux -virtualbox: ~ $ awk -f: 'stampa $ 1' /etc /passwd

Nella sintassi, il colon “:” viene utilizzato per separare l'input che viene dato da AWK. Successivamente, stampa il primo valore di ogni riga in cui -f è un file insieme all'argomento che è responsabile della lettura del file e quindi visualizzarlo come output. /Etc /passwd è il nome del file che vogliamo leggere.

Se hai più pagine in un singolo file e si desidera leggere la pagina del file per pagina scrivendo il seguente comando, è possibile eseguire questa attività.

linux@linux -virtualbox: ~ $ awk -f: 'stampa $ 1' /etc /passwd | meno

Nella sintassi sopra, meno ci consentirà di leggere la pagina del file per pagina se esistono più pagine.

Metodo 4: usando il comando getent

Il comando "GEENT" è più simile al comando "Cat" in quanto possiamo visualizzare i dettagli completi degli utenti insieme ai dettagli tecnici. Il "getent" è anche responsabile della visualizzazione dei dettagli completi degli utenti.

Sintassi:

La sintassi per la scrittura del comando getent è riportata di seguito. In questa sintassi, abbiamo appena superato il nome del file insieme al comando "getent".

Linux@linux-virtualbox: ~ $ getent passwd

Dopo aver eseguito il comando, i dati interi del file vengono eseguiti come mostrato nella schermata seguente.

Conclusione

In questa guida, abbiamo introdotto l'elenco degli utenti che utilizzano lo stesso sistema allo stesso tempo. È un compito amministrativo gestire più utenti alla volta. Abbiamo anche esaminato alcune delle tecniche impiegate per arruolare gli utenti su Ubuntu 20.04. Come sappiamo, è necessario gestire gli utenti, ma in primo luogo, è importante conoscere gli utenti che utilizzano il sistema, quindi sarebbe sicuro per gli altri impedire le violazioni dei dati tra tutti gli utenti.