GNU/Linux >> Linux Esercitazione >  >> Linux

Come elencare tutti gli utenti di un gruppo in Linux

Ti ho già mostrato di elencare tutti gli utenti nella riga di comando di Linux. Questo suggerimento rapido è correlato e tuttavia diverso da quello.

Presumo che tu abbia un po' di familiarità con il concetto di gruppi e utenti in Linux. Ci sono diversi gruppi e una varietà di utenti in un sistema Linux. Un gruppo può avere più membri mentre un utente può essere membro di più gruppi.

Puoi controllare a quali gruppi appartiene un determinato utente e puoi anche trovare tutti gli utenti di un gruppo.

Elenca tutti gli utenti di un gruppo in Linux

In questo breve tutorial, ti mostrerò diversi modi per elencare gli utenti in un gruppo nella riga di comando di Linux.

1. Elenca i membri di un gruppo in Linux usando /etc/group file

Le informazioni sul gruppo sono contenute nel file /etc/group. Puoi visualizzare il contenuto di questo file e cercare le informazioni sui membri.

Normalmente, questo file ha una voce nel seguente formato:

adm:x:4:syslog,abhishek

Ecco la spiegazione dei campi:

  • adm è il nome del gruppo
  • x rappresenta il campo della password (ovviamente non vedrai la password in chiaro)
  • 4 è l'ID gruppo noto anche come GID
  • syslog e abhishek sono gli utenti appartenenti al gruppo adm

Se trovi difficile la ricerca manuale di un gruppo nel file, puoi utilizzare una combinazione del comando grep e del comando cut.

grep '^group_name:.*$' /etc/group | cut -d: -f4

Il comando precedente cerca tutte le righe che iniziano con il nome del gruppo specificato e quindi il comando cut estrae la quarta colonna separata da :delimitatore. Il risultato è solo il nome dei membri del gruppo.

grep '^adm:.*$' /etc/group | cut -d: -f4
syslog,abhishek

2. Elenca i membri del gruppo in Linux con il comando getent

getent è un comando multiuso utilizzato per eseguire query dai file di database nella directory /etc. Quindi puoi usarlo per interrogare il file /etc/group e ottenere gli utenti del gruppo specificato nel modo seguente:

getent group group_name

Verrà visualizzata la riga corrispondente al nome del gruppo e qui puoi vedere i membri del gruppo:

getent group sudo
sudo:x:27:abhishek

3. Elenca gli utenti in un gruppo usando il comando "membri"

C'è un minuscolo strumento da riga di comando che semplifica il processo di elenco di tutti i membri di un gruppo specifico.

Il comando membri di solito non è installato in tutti i sistemi, quindi devi installarlo da solo.

Sui sistemi basati su Debian/Ubuntu, puoi installarlo usando il seguente comando:

sudo apt install members

Se il comando non viene trovato in Ubuntu, dovresti abilitare il repository dell'universo e riprovare.

Una volta installato il comando, puoi eseguirlo in questo modo:

members group_name

Ad esempio, se vuoi controllare quali utenti hanno accesso a sudo, puoi usare il comando membri in questo modo:

members sudo

E l'output elencherà tutti gli utenti del gruppo sudo.

members sudo
abhishek

Ecco fatto...

Vedi, è stato assolutamente semplice ottenere gli utenti appartenenti a un gruppo. Hai imparato tre modi per farlo.

Quale metodo ti è piaciuto di più? Oppure usi qualche altro modo per elencare i membri del gruppo in Linux? Perché non condividerlo con noi qui?


Linux
  1. Come elencare tutti i pacchetti installati in Linux

  2. Come elencare tutti gli utenti in un gruppo Linux?

  3. Linux - Come elencare tutti gli utenti

  4. Come posso elencare tutti gli utenti bloccati in Linux?

  5. Come faccio a elencare tutti gli utenti con root?

Come elencare gli utenti in Linux

Come elencare i dischi su Linux

Come elencare utenti e gruppi su Linux

Come elencare solo le directory in Linux

Come elencare tutti i gruppi in Linux?

Come creare un gruppo in Linux – comando groupadd