logo

Jak zkontrolovat skupiny, do kterých uživatel patří v Linuxu?

Tento článek ukazuje, jak zkontrolovat skupiny, do kterých uživatel patří Linux operační systémy. Představíme některé koncepty související s tématem a poté popíšeme, jak to provést pomocí skupiny příkaz k dispozici na terminálu.

Skupiny v Linuxu

Všechny operační systémy Linux jsou navrženy jako víceuživatelské operační systémy . To znamená, že poskytují schopnosti a související nástroje pro vytváření a obsluhu více uživatelů v rámci systému. Jedním z takových nástrojů jsou skupiny uživatelů. Uživatelská skupina je jednoduše sbírka uživatelů. Je to užitečné, když a správce systému chce jednat s více uživateli současně (zejména pro manipulaci s oprávněními). Definujeme pravidlo pro skupinu a automaticky se vztahuje na všechny její členské uživatele.



Syntax:

$ sudo useradd>

Když je vytvořen nový uživatel, je vytvořena nová skupina se stejným názvem a uživatel je do ní přidán. Tato skupina se nazývá primární skupina uživatele. Například vytvoříme uživatele s názvem demoUživatel3 na následujícím snímku obrazovky z terminálu:

sudo groupadd demo_group sudo useradd demo_user sudo groupmod -a -U demo_user demo_group groups demo_user>
Vytvoření skupiny, uživatele a přidání uživatele do skupiny.

Vytvoření skupiny, uživatele a přidání uživatele do skupiny.

Pomocí příkazu groups (který si podrobně vysvětlíme v další části) zobrazíme skupiny uživatele a všimneme si, že se nachází ve skupině s názvem demoUživatel3 podle očekávání. Uživatele můžeme přidat do dalších skupin pomocí příkazu –



$ sudo groupmod -a -U>

Kam chceme přidat zadané uživatelské jméno k zadanému názvu skupiny? Když je uživatel přidán do skupiny tímto způsobem, nazývá se sekundární skupinou uživatele. Jinými slovy, všechny skupiny, do kterých uživatel patří, kromě jeho primární skupiny, se nazývají jeho sekundární skupiny.

Uživatel může být přítomen v jedné primární skupině a v tolika sekundárních skupinách, kolik je potřeba. Všechny informace týkající se skupiny jsou přítomny v /etc/group soubor.

rozdíl v datech v excelu

Jak zkontrolovat skupiny, do kterých uživatel patří v Linuxu?

Níže jsou uvedeny metody, pomocí kterých můžeme zkontrolovat skupiny, do kterých uživatel patří v operačním systému Linux:



Metoda 1: Příkaz skupin

Chcete-li zobrazit seznam skupin (primárních i sekundárních), do kterých uživatel patří, můžeme použít skupiny příkaz. Příkaz je součástí 'GNU coreutils', proto není nutná žádná instalace. Je možné otevřít terminál a začít jej používat. Je distribuován pod „ GPLv3+ ' softwarovou licenci .

Otevřete terminál a zadejte následující příkaz, abyste zjistili, zda funguje:

$ groups --version>

Tím se na terminálu zobrazí informace o verzi.

Syntax:

$ sudo groups []>

To znamená, že příkaz lze použít s nebo bez zadání uživatelského jména. Pokud je zadáno uživatelské jméno, zobrazí se seznam všech skupin, do kterých zadané uživatelské jméno patří. Není-li uživatelské jméno zadáno, zobrazí se seznam všech skupin, do kterých je aktivní/aktuální uživatel patří.

Příklad 1: Použití příkazu groups s uživatelským jménem

$ groups liveuser>

Ukazuje to následující snímek obrazovky živý uživatel je přítomen v živý uživatel & kolo skupiny –

Skupiny, do kterých uživatel liveuser patří.

Skupiny, do kterých uživatel liveuser patří.

Hledaný seznam skupin pro některé další uživatele říká demoUživatel1

$ groups demoUser1>

To ukazuje následující snímek obrazovky demoUživatel1 je přítomen v demoUživatel1 , Demoskupina & Demoskupina2 skupiny:

Použití příkazu groups s uživatelským jménem, ​​příklad 2

Použití příkazu groups s uživatelským jménem, ​​příklad 2

Příklad 2: Použití příkazu groups bez uživatelského jména

$ groups>

Následující snímek obrazovky ukazuje výstup:

Použití skupinového příkazu bez uživatelského jména.

Použití skupinového příkazu bez uživatelského jména.

Podívejte se, že výstup je stejný jako výstup pro živý uživatel podle očekávání (protože liveuser je aktivní uživatel).

Metoda 2: Příkaz id

Toto je naše druhá alternativa. The id příkaz je vytvořen k načtení podrobností ID uživatele. Je dodáván s předinstalovaným Linuxem a lze jej okamžitě použít na terminálu. Není potřeba žádná instalace. Můžeme jej využít k načtení skupin, do kterých uživatel patří, pomocí následující syntaxe:

Syntax:

id -G -n>
  • -G: The -G příznak říká, že je třeba načíst všechna ID skupiny uživatele a
  • -n: The -n příznak říká, že mají být vypsány názvy skupin (jinak by byly vypsány ID skupin).

Například následující snímek obrazovky ukazuje načítání skupin demoUživatel1 pomocí příkazu id:

id -G -n demoUser1>
Použití příkazu id k načtení skupin, do kterých uživatel patří.

Použití příkazu id k načtení skupin, do kterých uživatel patří.

Metoda 3: Soubor /etc/group

Toto je naše třetí alternativa. Jak bylo uvedeno dříve, /etc/group obsahuje všechny informace o skupině, takže z něj samozřejmě můžeme získat všechny informace týkající se skupiny, včetně kontroly skupin, do kterých uživatel patří.

1. Formát záznamu v souboru /etc/group

Každý řádek obsahuje informace pro samostatnou skupinu. Každý řádek má následující formát:

Group-Name:Password:Group-id:Usernames belonging to this group separated by comma or user-list>

2. Ruční vyhledávání souboru /etc/group

Pro výstup obsahu souboru /etc/group na obrazovku použijte jeden z následujících příkazů, jak vám to vyhovuje:

1.   less   etc/group 2.   more   etc/group 3.   cat   etc/group>

Nyní vypište všechny skupiny, kde group-name je stejné jako uživatelské jméno (toto je primární skupina uživatele) nebo seznam uživatelů obsahuje uživatelské jméno (toto jsou sekundární skupiny uživatele). Zde je ukázkový snímek obrazovky výstupu záznamů na obrazovce –

Obsah souboru /etc/group.

Obsah souboru /etc/group.

Tento proces je však zdlouhavý a velmi neefektivní, protože soubor je velký. Tomu se věnujeme v další části.

Příklad 1: Použití příkazu grep pro vyhledávání

Dokonce příkaz grep je předinstalovaný, takže není nutná žádná instalace. rukojeť příkaz se používá pro porovnávání vzorů v řetězcích. Používáme jej zde k tisku pouze těch řádků z /etc/group soubor, kde se objeví naše příslušné uživatelské jméno, pomocí této syntaxe:

Syntax:

$ grep -w /etc/group>

The -V příznak se zde používá k nasměrování na výstup pouze těch řádků, které obsahují uživatelské jméno. Zde je ukázkový snímek obrazovky, kde získáme skupiny demoUživatel1 patří:

grep -w demoUser1 /etc/group>
Použití příkazu grep k pohodlnému získání informací o skupině ze souboru /etc/group.

Použití příkazu grep k pohodlnému získání informací o skupině ze souboru /etc/group.

Nyní stačí přečíst názvy skupin všech těchto řádků, abyste získali seznam skupin, do kterých uživatelské jméno patří. U výše uvedeného snímku obrazovky je to [demoUser1, DemoGroup, DemoGroup].

Metoda 4: Příkaz getent

Toto je naše čtvrtá alternativa. The getent příkaz se používá k získání záznamů mnoha důležitých souborů v systému Linux, jako jsou soubory s hesly, síťové soubory atd. včetně /etc/group soubory. Takže můžeme napsat následující příkaz, abychom získali položky /etc/group soubor na obrazovce a poté ručně vyhledejte, jak jsme to udělali v poslední části:

Syntax:

$ getent group>

Narážíme ale na stejný problém – ruční vyhledávání. A řešení je stejné – použijte příkaz grep! My jen trubka výstup příkazu getent příkazu grep nasměruje grep na výstup pouze těch řádků, kde se objeví příslušné uživatelské jméno. Zde je syntaxe:

Syntax:

$ getent group|grep -w>

Zde je snímek obrazovky pomocí výše uvedeného přístupu k získání skupin, do kterých demoUživatel1 patří

getent group|grep -w demoUser1>
Společné použití příkazů intent a grep k načtení skupin, do kterých uživatel patří.

Společné použití příkazů intent a grep k načtení skupin, do kterých uživatel patří.

Nyní stačí přečíst názvy skupin ze všech řádků jako dříve, abyste získali seznam skupin, do kterých uživatelské jméno patří.

Často kladené dotazy

1. Jak zjistím, do kterých skupin uživatel v Linuxu patří?

Chcete-li zkontrolovat, do kterých skupin uživatel v Linuxu patří, můžete použítgroups>příkaz následovaný uživatelským jménem.

Například:

groups username>

Tento příkaz zobrazí seznam skupin, do kterých zadaný uživatel patří.

2. Jaký je příkaz pro výpis všech skupin, kterých je uživatel členem v Linuxu?

Příkaz pro seznam všech skupin, kterých je uživatel členem v Linuxu, je:

id -Gn username>

Theid>příkaz s-Gn>Tato volba poskytuje mezerami oddělený seznam názvů skupin pro zadaného uživatele.

3. Mohu v Linuxu zkontrolovat členství ve skupinách pro více uživatelů současně?

Ano, můžete zkontrolovat členství ve skupinách pro více uživatelů současně tím, že poskytnete více uživatelských jmengroups>neboid>příkaz.

Například:

groups username1 username2>

Tento příkaz zobrazí skupiny pro oba ` username1`> a ' username2`> .

4. Jak zjistit primární skupinu uživatele v Linuxu?

Chcete-li zjistit primární skupinu uživatele v Linuxu, můžete použít ` id`> příkaz s ` -gn`> volba.

weby jako coomeet

Například:

id -gn username>

Tím se vypíše název primární skupiny pro zadaného uživatele.

5. Existují nějaké grafické nástroje nebo aplikace pro kontrolu informací o skupinách uživatelů v Linuxu?

Ano, pro kontrolu informací o skupinách uživatelů v Linuxu jsou k dispozici grafické nástroje. Jedním z takových nástrojů jsou Uživatelé a skupiny nebo Uživatelské účty v systémových nastaveních desktopových prostředí, jako je GNOME nebo KDE. Případně nástroje jako ` gpasswd`> poskytují grafické rozhraní pro správu skupin uživatelů.

Závěr

V Linuxu je určení skupin, do kterých uživatel patří, jednoduchý proces, který lze provést pomocí skupiny příkaz nebo id -Gn příkaz. Tyto příkazy poskytují rychlý způsob, jak získat seznam všech skupin spojených s konkrétním uživatelem. Tyto informace jsou klíčové pro systémové administrátory i uživatele, protože pomáhají při správě oprávnění k souborům a adresářům, povolení nebo omezení přístupu ke zdrojům a zajištění bezpečnosti a integrity systému.