Ako zobraziť zoznam skupín v systéme Linux

Sprievodca rôznymi príkazmi a technikami v systéme Linux na zoznam skupín

V ekosystéme Linuxu sa kolekcia používateľov nazýva „Skupina“. Keď je používateľ pridaný do skupiny, definujeme povolenia používateľa systému Linux. Skupiny tiež definujú, ku ktorým súborom, nastaveniam a priečinkom by mal mať používateľ prístup.

Zjednodušene povedané, skupiny vám pomôžu zistiť a nastaviť privilégiá ako čítanie (r), napíš (w) a vykonať (X) cez zdroj zdieľaný medzi používateľmi. Tieto povolenia môžete tiež podľa potreby zmeniť.

Zistenie skupín, do ktorých používateľské konto patrí, vám pomôže zistiť, aké povolenia má konkrétny používateľ, a tiež povolenia kedykoľvek zmeniť.

Tento krátky tutoriál vám pomôže zistiť skupiny, do ktorých používateľ patrí, pomocou niekoľkých celkom jednoduchých príkazov a techník.

Dôležité predpoklady

Predtým, ako prejdete do hĺbky tutoriálu, bolo by užitočné, keby ste mali základný prehľad o niektorých pojmoch. Odporúčam začiatočníkom, aby si najskôr prešli tieto pojmy.

Skupina: Zbierka používateľov systému Linux. Jeden používateľ môže byť členom viac ako jednej skupiny. Skupina definuje, aké povolenia má používateľ.

Primárna skupina: Primárna skupina je hlavná skupina spojená s používateľským účtom. Každý používateľ musí byť členom jednej primárnej skupiny. Vytvára sa súčasne s vytvorením používateľského účtu a používateľ je automaticky pridaný do tejto skupiny. Zvyčajne je názov primárnej skupiny rovnaký ako meno používateľa.

Sekundárna skupina:Sekundárna skupina je voliteľná a používateľ môže alebo nemusí mať sekundárnu skupinu. Používa sa na udelenie niektorých dodatočných práv používateľovi. Používateľ môže byť členom viacerých sekundárnych skupín.

/etc/group súbor: V Linuxe je členstvo v skupine riadené /etc/group súbor. Je to jednoduchý textový súbor obsahujúci zoznam skupín a používateľov patriacich do každej skupiny.

/etc/passwd súbor: Tento súbor obsahuje informácie pre všetky používateľské účty v systéme. V tomto súbore sa na každý riadok nachádza záznam jedného používateľského účtu.

Pomocou skupiny príkaz

Pomocou skupiny príkaz je super jednoduchý proces na zoznam skupín, do ktorých aktuálny používateľ patrí. Tento príkaz môžete použiť aj na vypísanie skupín konkrétneho užívateľa registrovaného v systéme.

Syntax:

skupiny

Výkon:

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

Nájdenie skupiny konkrétneho používateľa.

Syntax:

skupiny [používateľské meno]

Príklad:

gaurav@ubuntu:~$ skupiny kocúr kocúr : kocúr lpadmin sambashare gaurav@ubuntu:~$ 

V tomto príklade som uviedol skupiny, do ktorých sa používateľ pomenoval kocúr patrí.

Pomocou id príkaz

Pomocou id zobrazí informácie o skupine používateľa. Zobrazuje parametre ako napr uid (ID používateľa), gid (ID skupiny) a zoznam skupín, do ktorých používateľ patrí.

Syntax:

id [používateľské meno]

Príklad:

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

id pri použití bez argumentu vráti skupinové informácie o aktuálnom užívateľovi.

Prí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:~$

Tu sa zobrazia informácie o skupine aktuálneho používateľa.

Pomocou súboru /etc/group

Ako je uvedené v bloku predpokladov, vieme to /etc/group obsahuje všetky informácie o skupinách dostupných v systéme. Tento súbor môžeme použiť na zobrazenie zoznamu skupín pomocou jednoduchého príkazu nasledovne.

Môžeš použiť kat, menej alebo grep príkaz na zobrazenie zoznamu otvorte obsah tohto súboru.

menej /etc/group

Výkon:

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í sa zoznam celých skupín v systéme Linux.

Výpis všetkých skupín, ktoré používajú getent príkaz

getent príkaz možno použiť na zobrazenie zoznamu všetkých dostupných skupín vo vašom systéme Linux. Výstup je podobný ako obsah /etc/group súbor.

Použitím getentová skupina príkaz zobrazí položky z databáz nakonfigurovaných v /etc/nsswitch.conf súbor.

Syntax:

getentová skupina

Príklad:

gaurav@ubuntu:~$ root skupiny getent: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: 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: users:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: scanner:x:122:saned color: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: guest-piinii:x:998: scala:x:997: sbt:x:996: guest-oi9xaf:x:995: kocour:x:1001: kocour7:x:132: kocour8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: dočasný:x:1002:

Na nájdenie skupiny konkrétneho užívateľa použite nasledujúci príkaz.

getent skupina | grep [používateľské meno]

Prí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: samshare:x:128:gaurav gaurav@ubuntu:~$ 

Všetky skupiny spojené s používateľom gaurav sú teraz uvedené na termináli.

Použitím libuser-veko príkaz

libuser-veko zobrazí informácie o skupinách obsahujúcich meno užívateľa alebo užívateľoch obsiahnutých v názve skupiny.

POZNÁMKA:Tento príkaz vyžaduje sudo privilégiá. V opačnom prípade narazíte na chybu nasledovne -

Nebolo zadané žiadne používateľské meno,

Chyba pri inicializácii libuser: nespúšťa sa s oprávneniami superužívateľa

V prípade ak libuser-veko obslužný program nie je vo vašej distribúcii dostupný, na jeho inštaláciu môžete použiť nasledujúci príkaz.

Pre Ubuntu a Debian používatelia:

aktualizácia sudo apt-get
sudo apt-get install libuser

Pre CentOS, Fedora a ďalšie distribúcie:

sudo yum nainštalovať libuser

Syntax:

sudo libuser-lid [používateľské meno]

Príklad:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

Výkon:

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

Tu sú uvedené všetky skupiny, ktoré sú spojené so zadaným užívateľským menom.

Záver

V tomto super jednoduchom návode sme sa teraz naučili zobrazovať skupiny dostupné na systémoch Linux. Príkazy vysvetlené v tomto návode možno použiť na všetky distribúcie Linuxu rovnakým spôsobom.