logo

Kako preveriti skupine, ki jim uporabnik pripada v Linuxu?

Ta članek prikazuje, kako preveriti skupine, ki jim uporabnik pripada Linux operacijski sistemi. Predstavimo nekaj konceptov, povezanih s to temo, in nato opišemo, kako to storiti z uporabo skupine ukaz na voljo na terminalu.

javascript operaterji

Skupine v Linuxu

Vsi operacijski sistemi Linux so zasnovani kot večuporabniški operacijski sistemi . To pomeni, da zagotavljajo zmogljivosti in sorodna orodja za ustvarjanje in upravljanje več uporabnikov v sistemu. Eno takih orodij so uporabniške skupine. Uporabniška skupina je preprosto zbirka uporabnikov. Priročno je, ko a sistemski administrator želi obravnavati več uporabnikov hkrati (zlasti za upravljanje dovoljenj). Določimo pravilo za skupino, ki samodejno velja za vse njene člane.



Sintaksa:

$ sudo useradd>

Ko je ustvarjen nov uporabnik, se ustvari nova skupina z istim imenom in uporabnik se vanjo doda. Ta skupina se imenuje primarna skupina uporabnika. Na primer, ustvarimo uporabnika z imenom demoUser3 na naslednjem posnetku zaslona iz terminala:

sudo groupadd demo_group sudo useradd demo_user sudo groupmod -a -U demo_user demo_group groups demo_user>
Ustvarjanje skupine, uporabnika in dodajanje uporabnika v skupino.

Ustvarjanje skupine, uporabnika in dodajanje uporabnika v skupino.

Uporabimo ukaz skupine (ki ga bomo podrobno razložili v naslednjem razdelku), da vidimo skupine uporabnika in opazimo, da je v skupini z imenom demoUser3 kot je bilo pričakovano. Uporabnika lahko dodamo v druge skupine z ukazom –



$ sudo groupmod -a -U>

Kam želimo dodati podano uporabniško ime podanemu imenu skupine? Ko je uporabnik dodan v skupino na ta način, se imenuje sekundarna skupina uporabnika. Z drugimi besedami, vse skupine, ki jim uporabnik pripada, razen njegove/njene primarne skupine, se imenujejo njegove/njene sekundarne skupine.

Uporabnik je lahko prisoten v eni primarni skupini in toliko sekundarnih skupinah, kot je potrebno. Vse informacije, povezane s skupino, so prisotne v /etc/skupina mapa.

Kako preveriti, katerim skupinam uporabnik pripada v Linuxu?

Spodaj so metode, s katerimi lahko preverimo skupine, ki jim uporabnik pripada v operacijskem sistemu Linux:



1. način: ukaz skupine

Za ogled seznama skupin (tako primarnih kot sekundarnih), ki jim uporabnik pripada, lahko uporabimo skupine ukaz. Ukaz je del 'GNU coreutils', zato namestitev ni potrebna. Lahko odprete terminal in ga začnete uporabljati. Distribuira se pod ' GPLv3+ ' licenco programske opreme .

Odprite terminal in vnesite naslednji ukaz, da preverite, ali deluje:

$ groups --version>

To prikaže informacije o različici na terminalu.

Sintaksa:

$ sudo groups []>

To pomeni, da lahko ukaz uporabite z ali brez podajanja uporabniškega imena. Če je navedeno uporabniško ime, so navedene vse skupine, ki jim navedeno uporabniško ime pripada. Če uporabniško ime ni navedeno, so navedene vse skupine, ki jim pripada aktivno/aktualno uporabnik pripada.

Primer 1: Uporaba ukaza skupine z uporabniškim imenom

$ groups liveuser>

Naslednji posnetek zaslona to prikazuje liveuser je prisoten v liveuser & kolo skupine –

Skupine, ki jim pripada uporabnik liveuser.

Skupine, ki jim pripada uporabnik liveuser.

Iskanje seznama skupin za nekatere druge uporabnike pravi demoUser1

$ groups demoUser1>

Naslednji posnetek zaslona to prikazuje demoUser1 je prisoten v demoUser1 , DemoGroup & DemoGroup2 skupine:

zvezdna topologija
Uporaba ukaza skupine z uporabniškim imenom, primer 2

Uporaba ukaza skupine z uporabniškim imenom, primer 2

Primer 2: Uporaba ukaza skupine brez uporabniškega imena

$ groups>

Naslednji posnetek zaslona prikazuje rezultat:

Uporaba ukaza skupine brez uporabniškega imena.

Uporaba ukaza skupine brez uporabniškega imena.

Preverite, ali je izhod enak izhodu za liveuser po pričakovanjih (ker je liveuser aktivni uporabnik).

2. način: ukaz id

To je naša druga možnost. The id ukaz je ustvarjen za pridobitev podatkov ID-ja uporabnika. Prihaja z vnaprej nameščenim Linuxom in ga je mogoče takoj uporabiti na terminalu. Namestitev ni potrebna. Lahko ga uporabimo za pridobitev skupin, ki jim uporabnik pripada, z uporabo naslednje sintakse:

Sintaksa:

id -G -n>
  • -G: The -G zastavica pove, naj se pridobijo vsi ID-ji skupin uporabnika in
  • -n: The -n zastavica pove, naj izpiše imena skupin (sicer bi izpisala ID-je skupin).

Naslednji posnetek zaslona na primer prikazuje pridobivanje skupin demoUser1 z uporabo ukaza id:

id -G -n demoUser1>
Uporaba ukaza id za pridobitev skupin, ki jim uporabnik pripada.

Uporaba ukaza id za pridobitev skupin, ki jim uporabnik pripada.

3. način: datoteka /etc/group

To je naša tretja možnost. Kot je bilo že omenjeno, /etc/skupina datoteka vsebuje vse informacije o skupini, zato lahko očitno iz nje pridobimo vse informacije, povezane s skupino, vključno s preverjanjem skupin, ki jim uporabnik pripada.

1. Oblika zapisa v datoteki /etc/group

Vsaka vrstica vsebuje informacije za ločeno skupino. Vsaka vrstica ima naslednjo obliko:

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

2. Ročno iskanje datoteke /etc/group

Za prikaz vsebine datoteke /etc/group na zaslonu uporabite enega od naslednjih ukazov, kot vam ustreza:

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

Sedaj navedite vse skupine, kjer je ime skupine enako uporabniškemu imenu (to je primarna skupina uporabnika) ali seznam uporabnikov vsebuje uporabniško ime (to so sekundarne skupine uporabnika). Tukaj je primer posnetka zaslona izpisa vnosov na zaslonu –

Vsebina datoteke /etc/group.

Vsebina datoteke /etc/group.

Vendar je ta postopek dolgočasen in zelo neučinkovit, saj je datoteka velika. To obravnavamo v naslednjem razdelku.

Primer 1: Uporaba ukaza grep za iskanje

Celo ukaz grep je vnaprej nameščen, zato namestitev ni potrebna. prijem ukaz se uporablja za ujemanje vzorcev v nizih. Tukaj ga uporabljamo za tiskanje samo tistih vrstic iz /etc/skupina datoteko, kjer se pojavlja naše zadevno uporabniško ime, z uporabo te sintakse:

Sintaksa:

$ grep -w /etc/group>

The -Noter zastavica se tukaj uporablja za usmerjanje, da izpiše samo tiste vrstice, ki vsebujejo uporabniško ime. Tukaj je vzorčni posnetek zaslona, ​​kjer dobimo skupine demoUser1 pripada:

strojni jezik
grep -w demoUser1 /etc/group>
Uporaba ukaza grep za priročno pridobivanje informacij o skupini iz datoteke /etc/group.

Uporaba ukaza grep za priročno pridobivanje informacij o skupini iz datoteke /etc/group.

Zdaj samo preberite imena skupin vseh teh vrstic, da dobite seznam skupin, ki jim uporabniško ime pripada. Za zgornji posnetek zaslona je [demoUser1, DemoGroup, DemoGroup].

4. način: ukaz getent

To je naša četrta možnost. The getent ukaz se uporablja za pridobivanje vnosov številnih pomembnih datotek v sistemu Linux, kot so datoteke z gesli, omrežne datoteke itd /etc/skupina datoteke. Tako lahko napišemo naslednji ukaz, da dobimo vnose /etc/skupina datoteko na zaslonu in nato poiščite ročno, kot smo storili v zadnjem razdelku:

Sintaksa:

$ getent group>

Toda naletimo na isto težavo – ročno iskanje. In rešitev je enaka – uporabite ukaz grep! Mi samo cev izhod ukaza getent ukazu grep usmerja grep, da izpiše samo tiste vrstice, kjer se pojavi zadevno uporabniško ime. Tukaj je sintaksa:

Sintaksa:

$ getent group|grep -w>

Tukaj je posnetek zaslona z uporabo zgornjega pristopa za pridobitev skupin, do katerih demoUser1 pripada

getent group|grep -w demoUser1>
Skupna uporaba ukazov intent in grep za pridobitev skupin, ki jim uporabnik pripada.

Skupna uporaba ukazov intent in grep za pridobitev skupin, ki jim uporabnik pripada.

Sedaj samo preberite imena skupin iz vseh vrstic, kot ste storili prej, da dobite seznam skupin, ki jim pripada uporabniško ime.

Pogosto zastavljeno vprašanje

1. Kako v Linuxu preverim, katerim skupinam uporabnik pripada?

Če želite preveriti, katerim skupinam uporabnik pripada v Linuxu, lahko uporabitegroups>ukaz, ki mu sledi uporabniško ime.

Na primer:

groups username>

Ta ukaz bo prikazal seznam skupin, ki jim navedeni uporabnik pripada.

2. Kakšen je ukaz za seznam vseh skupin, katerih član je uporabnik v Linuxu?

Ukaz za seznam vseh skupin, katerih član je uporabnik v Linuxu, je:

id -Gn username>

Theid>ukaz z-Gn>ponuja s presledki ločen seznam imen skupin za navedenega uporabnika.

3. Ali lahko v Linuxu preverim članstvo v skupini za več uporabnikov hkrati?

Da, lahko preverite članstvo v skupini za več uporabnikov hkrati, tako da vnesete več uporabniških imengroups>ozid>ukaz.

urfi javed

Na primer:

groups username1 username2>

Ta ukaz bo prikazal skupine za oba ` username1`> in ` username2`> .

4. Kako ugotoviti primarno skupino uporabnika v Linuxu?

Če želite izvedeti primarno skupino uporabnikov v Linuxu, lahko uporabite ` id`> ukaz z ` -gn`> možnost.

Na primer:

id -gn username>

To bo izpisalo ime primarne skupine za podanega uporabnika.

5. Ali obstajajo grafična orodja ali aplikacije za preverjanje podatkov o skupinah uporabnikov v Linuxu?

Da, na voljo so grafična orodja za preverjanje informacij o skupini uporabnikov v Linuxu. Eno takšnih orodij so uporabniki in skupine ali uporabniški računi v sistemskih nastavitvah namiznih okolij, kot sta GNOME ali KDE. Druga možnost je, da orodja, kot je ` gpasswd`> nudijo grafični vmesnik za upravljanje skupin uporabnikov.

Zaključek

V Linuxu je določanje skupin, ki jim uporabnik pripada, preprost postopek, ki ga lahko izvedete z skupine ukaz ali id -Gn ukaz. Ti ukazi nudijo hiter način za pridobitev seznama vseh skupin, povezanih z določenim uporabnikom. Te informacije so ključne za sistemske skrbnike in uporabnike, saj pomagajo pri upravljanju dovoljenj za datoteke in imenike, dovoljevanju ali omejevanju dostopa do virov ter zagotavljanju varnosti in celovitosti sistema.