GNU/Linux >> Znalost Linux >  >> Linux

Jak vypsat všechny uživatele skupiny v Linuxu

Již jsem vám ukázal seznam všech uživatelů v příkazovém řádku Linuxu. Tento rychlý tip souvisí a přesto se od toho liší.

Předpokládám, že pojem skupin a uživatelů v Linuxu trochu znáte. V systému Linux existuje několik skupin a řada uživatelů. Skupina může mít více členů, zatímco uživatel může být členem několika skupin.

Můžete zkontrolovat, do kterých skupin konkrétní uživatel patří, a také můžete najít všechny uživatele skupiny.

Vypsat všechny uživatele skupiny v Linuxu

V tomto rychlém tutoriálu vám ukážu různé způsoby, jak vytvořit seznam uživatelů ve skupině v příkazovém řádku Linuxu.

1. Seznam členů skupiny v Linuxu pomocí /etc/group file

Informace o skupině jsou obsaženy v souboru /etc/group. Můžete si prohlédnout obsah tohoto souboru a vyhledat informace o členech.

Normálně má tento soubor záznam v následujícím formátu:

adm:x:4:syslog,abhishek

Zde je vysvětlení polí:

  • adm je název skupiny
  • x představuje pole pro heslo (heslo samozřejmě neuvidíte jako prostý text)
  • 4 je ID skupiny neboli GID
  • syslog a abhishek jsou uživatelé patřící do skupiny adm

Pokud se vám ruční hledání skupiny v souboru zdá obtížné, můžete použít kombinaci příkazu grep a příkazu cut.

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

Výše uvedený příkaz vyhledá všechny řádky začínající zadaným názvem skupiny a poté příkaz cut extrahuje čtvrtý sloupec oddělený oddělovačem :. Výsledkem jsou pouze jména členů skupiny.

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

2. Seznam členů skupiny v Linuxu pomocí příkazu getent

getent je víceúčelový příkaz, který se používá k dotazování z databázových souborů v adresáři /etc. Můžete jej tedy použít k dotazu na soubor /etc/group a získat uživatele zadané skupiny následujícím způsobem:

getent group group_name

Zobrazí se řádek odpovídající názvu skupiny a zde můžete vidět členy skupiny:

getent group sudo
sudo:x:27:abhishek

3. Seznam uživatelů ve skupině pomocí příkazu „členové“

Existuje malý nástroj příkazového řádku, který zjednodušuje proces výpisu všech členů konkrétní skupiny.

Příkaz members obvykle není nainstalován ve všech systémech, takže si jej musíte nainstalovat sami.

Na systémech založených na Debian/Ubuntu jej můžete nainstalovat pomocí následujícího příkazu:

sudo apt install members

Pokud příkaz není v Ubuntu nalezen, měli byste povolit vesmírné úložiště a zkusit to znovu.

Jakmile budete mít příkaz nainstalovaný, můžete jej spustit takto:

members group_name

Pokud chcete například zkontrolovat, kteří uživatelé mají přístup sudo, můžete použít příkaz members takto:

members sudo

A výstup zobrazí seznam všech uživatelů skupiny sudo.

members sudo
abhishek

To je ono…

Vidíte, bylo naprosto jednoduché získat uživatele patřící do skupiny. Naučili jste se tři způsoby, jak to udělat.

Která metoda se vám nejvíce líbila? Nebo používáte nějaký jiný způsob, jak vypsat seznam členů skupiny v Linuxu? Proč se o to s námi nepodělit zde?


Linux
  1. Jak vypsat všechny nainstalované balíčky v Linuxu

  2. Jak vypsat všechny uživatele ve skupině Linuxu?

  3. Linux - Jak vypsat všechny uživatele

  1. Jak vypsat všechny přihlášené uživatele

  2. Jak mohu uvést seznam všech zamčených uživatelů v Linuxu?

  3. Jak vypíšu všechny uživatele s rootem?

  1. Jak zobrazit seznam uživatelů v Linuxu, příkaz Seznam všech uživatelů

  2. Jak používat příkaz Linux SS

  3. Jak vypsat seznam uživatelů v Linuxu