Jak vypsat skupiny v Linuxu

Průvodce různými příkazy a technikami v Linuxu pro seznam skupin

V ekosystému Linuxu se sbírka uživatelů nazývá ‚Skupina‘. Když je uživatel přidán do skupiny, definujeme oprávnění uživatele Linuxu. Skupiny také definují, k jakým souborům, nastavením a složkám by měl mít uživatel přístup.

Jednoduše řečeno, skupiny vám pomohou zjistit a nastavit oprávnění, jako je čtení (r), napsat (w) a provést (X) přes prostředek sdílený mezi uživateli. Tato oprávnění můžete také podle potřeby změnit.

Zjištění skupin, do kterých uživatelský účet patří, vám pomůže dozvědět se o oprávněních, která má konkrétní uživatel, a také tato oprávnění kdykoli změnit.

Tento krátký tutoriál vám pomůže zjistit skupiny, do kterých uživatel patří, pomocí několika docela jednoduchých příkazů a technik.

Důležité předpoklady

Než se pustíte do hloubky tutoriálu, bylo by užitečné, kdybyste měli základní přehled o některých konceptech. Doporučuji začátečníkům, aby si tyto pojmy nejprve prošli.

Skupina: Kolekce uživatelů v systému Linux. Jeden uživatel může být členem více než jedné skupiny. Skupina definuje, jaká oprávnění má uživatel.

Primární skupina: Primární skupina je hlavní skupina přidružená k uživatelskému účtu. Každý uživatel musí být členem jedné primární skupiny. Vytváří se současně s vytvořením uživatelského účtu a uživatel je automaticky přidán do této skupiny. Obvykle je název primární skupiny stejný jako jméno uživatele.

Sekundární skupina:Sekundární skupina je volitelná a uživatel může nebo nemusí mít sekundární skupinu. Používá se k udělení některých dalších práv uživateli. Uživatel může být členem více sekundárních skupin.

/etc/group soubor: V Linuxu je členství ve skupině řízeno /etc/group soubor. Je to jednoduchý textový soubor obsahující seznam skupin a uživatelů patřících do každé skupiny.

/etc/passwd soubor: Tento soubor obsahuje informace pro všechny uživatelské účty v systému. V tomto souboru je na každém řádku uveden záznam jednoho uživatelského účtu.

Za použití skupiny příkaz

Za použití skupiny příkaz je super jednoduchý proces pro výpis skupin, do kterých aktuální uživatel patří. Tento příkaz můžete také použít k vypsání skupin konkrétního uživatele registrovaného v systému.

Syntax:

skupiny

Výstup:

gaurav@ubuntu:~$ skupiny gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Vyhledání skupiny konkrétního uživatele.

Syntax:

skupiny [uživatelské jméno]

Příklad:

gaurav@ubuntu:~$ skupiny kocour kocour : kocour lpadmin sambashare gaurav@ubuntu:~$ 

V tomto příkladu jsem uvedl skupiny, do kterých se uživatel jmenoval kocour patří.

Za použití id příkaz

Za použití id zobrazí informace o skupině uživatele. Ukazuje parametry jako uid (uživatelské ID), gid (ID skupiny) a seznam skupin, do kterých uživatel patří.

Syntax:

id [uživatelské jméno]

Příklad:

gaurav@ubuntu:~$ id kocour uid=1002(kocour) gid=1002(kocour) skupiny=1002(kocour),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

id příkaz při použití bez argumentu vrací informace o skupině o aktuálním uživateli.

Příklad:

gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) skupiny=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$

Zde se zobrazí informace o skupině aktuálního uživatele.

Pomocí souboru /etc/group

Jak je uvedeno v bloku předpokladů, víme to /etc/group obsahuje všechny informace o skupinách dostupných v systému. Tento soubor můžeme použít k zobrazení seznamu skupin pomocí jednoduchého příkazu následovně.

Můžeš použít kočka, méně nebo grep příkaz k zobrazení seznamu otevřete obsah tohoto souboru.

méně /etc/group

Výstup:

root:x:0: démon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x:6: lp:x:7 : mail:x:8: novinky:x:9: uucp:x:10: muž:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: hlas :x:22: cdrom:x:24:gaurav floppy:x:25: tape:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:

Zobrazí se seznam celých skupin v systému Linux.

Výpis všech skupin, které používají getent příkaz

getent příkaz lze použít k zobrazení seznamu všech dostupných skupin ve vašem systému Linux. Výstup je podobný jako u obsahu /etc/group soubor.

Použitím getent skupina příkaz zobrazí položky z databází nakonfigurovaných v /etc/nsswitch.conf soubor.

Syntax:

getent skupina

Příklad:

gaurav@ubuntu:~$ getent group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x :6: lp:x:7: mse dip:x:30:gaurav,batman :x:39: známka:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav staff :x:50: hry:x:60: uživatelé:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: skener:x:122:saned barevný:x:123: pulse:x:124: pulse-access:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: samshare:x:128:gaurav mongodb:x:130:mongodb guest-tqrhc7: x:999: host-piinii:x:998: scala:x:997: sbt:x:996: host-oi9xaf:x:995: kocour:x:1001: kocour7:x:132: kocour8:x:133: geoklíč:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: dočasný:x:1002:

Pro nalezení skupiny konkrétního uživatele použijte následující příkaz.

getent skupina | grep [uživatelské jméno]

Příklad:

gaurav@ubuntu:~$ getent group | grep gaurav adm:x:4:syslog,gaurav cdrom:x:24:gaurav sudo:x:27:gaurav dip:x:30:gaurav,batman plugdev:x:46:gaurav lpadmin:x:113:gaurav gaurav: x:1000: sambashare:x:128:gaurav gaurav@ubuntu:~$ 

Všechny skupiny spojené s uživatelem gaurav jsou nyní uvedeny na terminálu.

Použitím libuser-víko příkaz

libuser-víko zobrazí informace o skupinách obsahujících jméno uživatele nebo uživatelích obsažených v názvu skupiny.

POZNÁMKA:Tento příkaz vyžaduje sudo privilegia. Jinak narazíte na následující chybu -

Nebylo zadáno žádné uživatelské jméno,

Chyba při inicializaci libuser: neprobíhá s oprávněními superuživatele

V případě, že libuser-víko nástroj není ve vašem distribuci dostupný, můžete jej nainstalovat pomocí následujícího příkazu.

Pro Ubuntu a Debian uživatelé:

aktualizace sudo apt-get
sudo apt-get install libuser

Pro CentOS, Fedora a další distribuce:

sudo yum nainstalovat libuser

Syntax:

sudo libuser-lid [uživatelské jméno]

Příklad:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

Výstup:

adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambahare(gid=128)

Zde jsou uvedeny všechny skupiny, které jsou spojeny se zadaným uživatelským jménem.

Závěr

V tomto super jednoduchém tutoriálu jsme se nyní naučili zobrazovat skupiny dostupné na systémech Linux. Příkazy vysvětlené v tomto tutoriálu lze použít na všechny distribuce Linuxu stejným způsobem.