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?