Elenca tutti gli utenti in Ubuntu

Elenca tutti gli utenti in Ubuntu
L'amministratore Linux può facilmente interagire con il sistema e gestire tutti gli utenti utilizzando comandi utili in un sistema Linux.

Ubuntu è la distribuzione Linux più utilizzata che offre funzionalità più utili per gli amministratori di sistema per elencare tutti gli utenti e gestire le loro attività quotidiane. Pertanto, l'amministratore può facilmente concedere privilegi a un utente su un file o una cartella e assegnare l'autorizzazione limitata per ciascun utente per proteggere i dati del sistema.

Esploreremo in questo articolo come Elenca tutti gli utenti nel sistema Ubuntu Linux Utilizzando un ambiente di linea di comando. Tutti i comandi sono implementati su Ubuntu 20.04 Fossa focale LTS In questo articolo. Ci immergiamo nei dettagli!

Elencare tutti gli utenti in Ubuntu 20.04 LTS Distribuzione

Sono disponibili due metodi seguenti per elencare tutti gli utenti nel sistema Ubuntu:

  1. Elenca tutti gli utenti visualizzando il contenuto del file /etc /passwd
  2. Elenca tutti gli utenti utilizzando il comando getent

Metodo 1: elenca tutti gli utenti visualizzando il contenuto del file /etc /passwd

Tutti i dettagli degli utenti locali sono archiviati nel file '/etc/passwd'. Ogni riga di questo file contiene le informazioni di accesso su un utente locale. Utilizzando due comandi seguenti gatto e meno, L'utente può visualizzare il contenuto del file '/etc/passwd':

Per visualizzare il contenuto /etc /passwd utilizzando il comando 'cat', utilizzare la seguente sintassi:

$ cat /etc /passwd

Allo stesso modo, è possibile visualizzare il contenuto del file "/etc/passwd" utilizzando il comando "meno".

$ meno /etc /passwd

Nel file /etc /passwd, ogni riga è costituita da campi separati da un colon. Le seguenti informazioni importanti di ciascun utente:

  1. Il nome utente rappresenta il nome di accesso.
  2. Questo campo rappresenta la password crittografata (x rappresenta la password memorizzata nel file "/etc/ombre").
  3. UID rappresenta il numero di identificazione dell'utente
  4. GID utilizzava il numero ID del gruppo dell'utente
  5. Nome completo dell'utente (Gecos)
  6. Directory principale dell'utente o directory home.
  7. Rappresenta la "shell di accesso" che è impostato il valore predefinito su /bin /bash.

Visualizza solo il nome utente utilizzando i comandi AWK e Cut
A volte, è necessario stampare solo il primo campo o il nome utente. In questo caso, i due comandi utili, "Awk" e "Cut", ti aiutano a visualizzare il primo campo, il che significa che il nome utente sul terminale.

Nel sistema Ubuntu Linux, il 'Awk' è una potente utilità di manipolazione del testo che può facilmente ottenere l'unico primo campo dal file /etc /passwd. La sintassi del comando "Awk" per la visualizzazione del primo campo è riportata di seguito:

$ awk -f: 'stampa $ 1' /etc /passwd

Puoi anche usare il comando "Cut" per lo stesso scopo di:

$ taglio -d: -f1 /etc /passwd

I due comandi sopra visualizzano solo tutti i nomi utente nella finestra del terminale.

Metodo 2: elenca tutti gli utenti di Ubuntu utilizzando il comando getent

Il comando getent utilizzando Linux ti aiuta a raccogliere le voci dal database amministrativo utilizzando tasti di ricerca specificati.

Nel sistema Ubuntu, il comando GENT raccoglie e visualizza le voci dal database configurate in '/etc/nswitch.Conf f 'File. Gli utenti possono interrogare per elencare tutti gli utenti utilizzando il database passwd. Quindi, per stampare l'elenco degli utenti Ubuntu, utilizzare il comando "getent" nel modo seguente:

$ gett è passato

Puoi anche usare i parametri "Awk" e "Cut" insieme al comando Getent per visualizzare il primo campo come segue:

$ getent passwd | awk -f: 'stampa $ 1'

In alternativa, per visualizzare lo stesso output, è possibile utilizzare il comando Cut come segue:

$ getent passwd | Cut -d: -f1

Cerca un utente Linux esistente utilizzando il comando getent
Utilizzando il comando getent, puoi anche trovare se un utente esiste sul tuo sistema Ubuntu Linux o no. Per vedere l'esistenza dell'utente di Linux, utilizzare il comando GEENT insieme al grep come segue:

$ getent passwd | Grep User-Name

Ad esempio, vogliamo cercare un nome utente "Samreena" che esiste sul nostro sistema o no. Quanto sopra cambierà nella seguente forma:

$ getent passwd | Grep Samreena

Se l'utente specificato esiste sul tuo sistema Ubuntu, verrà visualizzato le informazioni di accesso di questo utente. Altrimenti, se nessun utente con questo nome quindi, non visualizzerà alcun output.

È inoltre possibile controllare che l'utente esista o meno senza utilizzare il comando GREP come segue:

$ getent passwd user_name
$ getent passwd samreena

Visualizza il numero totale di account dell'utente Linux
Se si desidera cercare quanti numeri di account sono disponibili sul tuo sistema Ubuntu, allora puoi utilizzare il comando "WC" seguito dal comando "WC" come segue:

$ getent passwd | wc -l

Come distinguere tra utenti normali e di sistema?

Un utente di sistema di solito crea i normali utenti. L'utente del sistema crea quando si installa un nuovo Ubuntu o un altro sistema operativo Linux. L'utente del sistema è un utente root. È inoltre possibile creare un utente di sistema per l'utilizzo di applicazioni particolari. Mentre gli utenti normali sono quelli creati dagli utenti che hanno privilegi sudo o un utente root. Pertanto, ogni utente normale e di sistema ha un account di accesso, directory home e ID utente (UID) che assegna automaticamente tra l'intervallo di minimo (UID_MIN) e Maximum (UID_MAX) utilizzando '/etc/login.FILE DEFS.

Controlla i limiti minimi (uid_min) e massimo (uid_max)
Utilizzando il seguente comando, è possibile controllare l'intervallo di valori per gli utenti normali tra UID_MIN e UID_MAX:

$ grep -e '^uid_min |^uid_max' /etc /login.defs

L'output di cui sopra mostra che gli utenti normali hanno un UID ovunque da 1000 a 60000.

Elenca gli utenti normali in Ubuntu
UID_MIN e UID_MAX ci aiutano a elencare i normali utenti nel nostro sistema. Quindi, le gamme UID consentono di interrogare l'elenco dell'utente normale sul sistema Linux come segue:

$ getent passwd 1000… 60000

Conclusione

In questo articolo hai appreso come elencare tutti gli utenti Ubuntu o Linux utilizzando l'applicazione della riga di comando. Abbiamo studiato come cercare un utente specifico e la differenza tra normali vs. utenti di sistema. Inoltre, abbiamo discusso di come elencare normale usando le gamme UID. I comandi di cui sopra possono applicarsi anche ad altre distribuzioni Linux come CentOS, Debian e LinuxMint per elencare gli utenti.