logo

Kaip patikrinti grupes, kurioms priklauso vartotojas sistemoje „Linux“?

Šiame straipsnyje parodyta, kaip patikrinti grupes, kurioms priklauso vartotojas Linux Operacinės sistemos. Pristatome kai kurias su tema susijusias sąvokas ir aprašome, kaip tai padaryti naudojant grupės komandą galima rasti terminale.

Grupės Linux sistemoje

Visos Linux operacinės sistemos yra sukurtos kaip kelių vartotojų operacinės sistemos . Tai reiškia, kad jie suteikia galimybes ir susijusius įrankius, leidžiančius sukurti ir valdyti kelis vartotojus sistemoje. Vienas iš tokių įrankių yra vartotojų grupės. Vartotojų grupė yra tiesiog vartotojų rinkinys. Tai patogu, kai a sistemos administratorius nori dirbti su keliais vartotojais vienu metu (ypač dėl leidimų tvarkymo). Mes nustatome taisyklę grupei ir ji automatiškai taikoma visiems jos nariams.



Sintaksė:

$ sudo useradd>

Sukūrus naują vartotoją, sukuriama nauja grupė tuo pačiu pavadinimu ir vartotojas įtraukiamas į ją. Ši grupė vadinama pagrindine vartotojo grupe. Pavyzdžiui, sukuriame vartotoją vardu demoVartotojas3 šioje ekrano kopijoje iš terminalo:

sudo groupadd demo_group sudo useradd demo_user sudo groupmod -a -U demo_user demo_group groups demo_user>
Grupės, vartotojo sukūrimas ir vartotojo įtraukimas į grupę.

Grupės, vartotojo sukūrimas ir vartotojo įtraukimas į grupę.

Naudojame grupių komandą (kurią išsamiai paaiškinsime kitame skyriuje), norėdami pamatyti vartotojo grupes ir pastebėti, kad jis yra grupėje pavadinimu demoVartotojas3 kaip tikėtasi. Mes galime įtraukti vartotoją į kitas grupes naudodami komandą -



$ sudo groupmod -a -U>

Kur prie nurodytos grupės pavadinimo norime pridėti nurodytą vartotojo vardą? Kai vartotojas tokiu būdu įtraukiamas į grupę, jis vadinamas antrine vartotojo grupe. Kitaip tariant, visos grupės, kurioms priklauso vartotojas, išskyrus jo pirminę grupę, vadinamos jo antrinėmis grupėmis.

Vartotojas gali būti vienoje pirminėje grupėje ir tiek antrinių grupių, kiek reikia. Visa su grupe susijusi informacija pateikiama /etc/group failą.

Kaip patikrinti grupes, kurioms priklauso vartotojas Linux sistemoje?

Toliau pateikiami metodai, kuriais galime patikrinti grupes, kurioms vartotojas priklauso „Linux“ operacinėje sistemoje:



1 būdas: komandų grupės

Norėdami pamatyti grupių (ir pirminių, ir antrinių), kurioms priklauso vartotojas, sąrašą, galime naudoti grupės komandą. Komanda yra dalis „GNU coreutils“, todėl nereikia įdiegti. Galima atidaryti terminalą ir pradėti juo naudotis. Jis platinamas pagal ' GPLv3+ programinės įrangos licencija .

Atidarykite terminalą ir įveskite šią komandą, kad pamatytumėte, ar jis veikia:

$ groups --version>

Tai išveda versijos informaciją terminale.

Sintaksė:

$ sudo groups []>

Tai reiškia, kad komanda gali būti naudojama su vartotojo vardu arba be jo. Jei vartotojo vardas pateikiamas, jame pateikiamos visos grupės, kurioms priklauso nurodytas vartotojo vardas. Jei vartotojo vardas nepateikiamas, jame pateikiamos visos grupės, kurioms aktyvus/dabartinis vartotojas priklauso.

1 pavyzdys: Grupių komandos naudojimas su vartotojo vardu

$ groups liveuser>

Tai rodo toliau pateikta ekrano kopija gyvas vartotojas yra gyvas vartotojas & ratas grupės –

Grupės, kurioms priklauso vartotojas liveuser.

Grupės, kurioms priklauso vartotojas gyvas vartotojas.

Kai kurių kitų vartotojų grupių sąrašo ieškojimas sako demoVartotojas1

$ groups demoUser1>

Tai rodo toliau pateikta ekrano kopija demoVartotojas1 yra demoVartotojas1 , DemoGroup & DemoGroup2 grupės:

Grupių komandos naudojimas su vartotojo vardu, 2 pavyzdys

Grupių komandos naudojimas su vartotojo vardu, 2 pavyzdys

2 pavyzdys: Grupių komandos naudojimas be vartotojo vardo

$ groups>

Toliau pateikta ekrano kopija rodo išvestį:

Grupių komandos naudojimas be vartotojo vardo.

Grupių komandos naudojimas be vartotojo vardo.

Įsitikinkite, kad išvestis yra tokia pati kaip išvestis gyvas vartotojas kaip ir tikėtasi (nes liveuser yra aktyvus vartotojas).

2 būdas: id komanda

Tai yra antroji mūsų alternatyva. The id komandą sukurtas norint gauti išsamią vartotojo ID informaciją. Jis yra iš anksto įdiegtas su Linux ir gali būti naudojamas terminale iš karto. Diegimo nereikia. Galime jį panaudoti norėdami gauti grupes, kurioms priklauso vartotojas, naudodami šią sintaksę:

Sintaksė:

id -G -n>
  • -G: The -G vėliavėlė nurodo gauti visus vartotojo grupės ID ir
  • -n: The -n vėliavėlė nurodo išvesti grupių pavadinimus (kitaip būtų išvesti grupės ID).

Pavyzdžiui, toliau pateiktoje ekrano kopijoje parodytas grupių gavimas demoVartotojas1 naudojant id komandą:

paieškos sistema ir pavyzdžiai
id -G -n demoUser1>
Naudodami komandą id norėdami gauti grupes, kurioms priklauso vartotojas.

Naudodami komandą id norėdami gauti grupes, kurioms priklauso vartotojas.

3 būdas: failas /etc/group

Tai mūsų trečioji alternatyva. Kaip minėta anksčiau, /etc/group faile yra visa grupės informacija, todėl akivaizdu, kad galime iš jo gauti visą su grupe susijusią informaciją, įskaitant grupių, kurioms priklauso vartotojas, patikrinimą.

1. Įvesties formatas /etc/group faile

Kiekvienoje eilutėje yra atskiros grupės informacija. Kiekviena eilutė turi tokį formatą:

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

2. Rankiniu būdu ieškokite /etc/group failo

Jei norite, kad ekrane būtų rodomas failo/etc/group turinys, naudokite vieną iš šių komandų:

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

Dabar išvardykite visas grupes, kuriose grupės pavadinimas yra toks pat kaip vartotojo vardas (tai yra pagrindinė vartotojo grupė) arba vartotojų sąraše yra vartotojo vardas (tai yra antrinės vartotojo grupės). Čia yra ekrano įrašų išvesties ekrane pavyzdys –

Failo /etc/group turinys.

Failo /etc/group turinys.

Tačiau šis procesas yra varginantis ir labai neefektyvus, nes failas yra didelis. Tai aptarsime kitame skyriuje.

1 pavyzdys: grep komandos naudojimas paieškai

Net ir grep komanda yra iš anksto įdiegtas, todėl jo nereikia įdiegti. sukibimas komanda naudojama šablonų atitikimui eilutėse. Mes naudojame jį čia norėdami spausdinti tik tas eilutes iš /etc/group failą, kuriame rodomas susirūpinęs naudotojo vardas, naudojant šią sintaksę:

Sintaksė:

$ grep -w /etc/group>

The vėliavėlė čia naudojama norint nukreipti ją į išvesties tik tas eilutes, kuriose yra vartotojo vardas. Čia yra ekrano kopijos pavyzdys, kuriame gauname grupes demoVartotojas1 priklauso:

grep -w demoUser1 /etc/group>
Naudodami komandą grep, kad patogiai nuskaitytumėte grupės informaciją iš failo /etc/group.

Naudodami komandą grep, kad patogiai nuskaitytumėte grupės informaciją iš failo /etc/group.

Dabar tiesiog perskaitykite visų šių eilučių grupių pavadinimus, kad gautumėte grupių, kurioms priklauso vartotojo vardas, sąrašą. Aukščiau pateiktoje ekrano kopijoje tai yra [demoUser1, DemoGroup, DemoGroup].

4 būdas: komanda getent

Tai mūsų ketvirtoji alternatyva. The gėdingas komandą naudojamas norint gauti daugelio svarbių failų įrašus Linux sistemoje, pvz., slaptažodžių failus, tinklo failus ir kt., įskaitant /etc/group failus. Taigi, norėdami gauti įrašus, galime parašyti šią komandą /etc/group failą ekrane ir ieškokite rankiniu būdu, kaip darėme paskutiniame skyriuje:

Sintaksė:

$ getent group>

Tačiau susiduriame su ta pačia problema – ieškodami rankiniu būdu. Ir sprendimas taip pat yra tas pats - naudokite komandą grep! Mes tik vamzdis išvesti komandos getent išvestį į komandą grep, nurodant grep išvesti tik tas eilutes, kuriose rodomas atitinkamas vartotojo vardas. Štai sintaksė:

Sintaksė:

$ getent group|grep -w>

Čia yra ekrano kopija, naudojant pirmiau pateiktą metodą, kad būtų įtrauktos grupės demoVartotojas1 priklauso

getent group|grep -w demoUser1>
Naudojant intent ir grep komandas kartu, norint gauti grupes, kurioms priklauso vartotojas.

Naudojant intent ir grep komandas kartu, norint gauti grupes, kurioms priklauso vartotojas.

Dabar tiesiog perskaitykite grupių pavadinimus iš visų eilučių, kaip buvo padaryta anksčiau, kad gautumėte grupių, kurioms priklauso vartotojo vardas, sąrašą.

Dažniausiai užduodamas klausimas

1. Kaip patikrinti, kurioms grupėms priklauso vartotojas Linux sistemoje?

Norėdami patikrinti, kurioms grupėms priklauso vartotojas sistemoje „Linux“, galite naudotigroups>komanda, po kurios nurodomas vartotojo vardas.

Pavyzdžiui:

groups username>

Ši komanda parodys grupių, kurioms priklauso nurodytas vartotojas, sąrašą.

2. Kokia komanda nurodo visas grupes, kurioms Linux priklauso vartotojas?

Komanda, skirta išvardyti visas grupes, kurioms vartotojas priklauso Linux sistemoje:

padaryti sh scenarijų vykdomąjį
id -Gn username>

Theid>komandą su-Gn>parinktis pateikia tarpais atskirtą nurodyto vartotojo grupių pavadinimų sąrašą.

3. Ar galiu vienu metu patikrinti kelių vartotojų grupės narystes sistemoje Linux?

Taip, galite patikrinti kelių vartotojų grupės narystes vienu metu, pateikdami kelis naudotojų vardusgroups>arbaid>komandą.

Pavyzdžiui:

groups username1 username2>

Ši komanda parodys grupes abiem ` username1`> ir ` username2`> .

4. Kaip sužinoti pagrindinę vartotojo grupę Linux sistemoje?

Norėdami sužinoti pagrindinę „Linux“ naudotojo grupę, galite naudoti „ id`> komandą su ` -gn`> variantas.

Pavyzdžiui:

id -gn username>

Tai išves nurodyto vartotojo pirminės grupės pavadinimą.

5. Ar yra kokių nors grafinių įrankių ar programų, skirtų vartotojų grupės informacijai patikrinti Linux sistemoje?

Taip, yra grafinių įrankių, skirtų vartotojų grupės informacijai patikrinti Linux sistemoje. Vienas iš tokių įrankių yra vartotojai ir grupės arba vartotojo abonementai darbalaukio aplinkų, tokių kaip GNOME arba KDE, sistemos nustatymuose. Arba tokie įrankiai kaip ` gpasswd`> pateikti grafinę vartotojo grupių valdymo sąsają.

Išvada

Linux sistemoje grupių, kurioms priklauso vartotojas, nustatymas yra paprastas procesas, kurį galima atlikti naudojant grupės komandą arba id -Gn komandą. Šios komandos suteikia greitą būdą gauti visų grupių, susietų su konkrečiu vartotoju, sąrašą. Ši informacija yra labai svarbi tiek sistemos administratoriams, tiek vartotojams, nes ji padeda tvarkyti failų ir katalogų teises, leisti arba apriboti prieigą prie išteklių ir užtikrinti sistemos saugumą bei vientisumą.