logo

Kā pārbaudīt grupas, kurām lietotājs pieder operētājsistēmā Linux?

Šajā rakstā ir parādīts, kā pārbaudīt grupas, kurām lietotājs pieder Linux operētājsistēmas. Mēs iepazīstinām ar dažiem ar tēmu saistītiem jēdzieniem un pēc tam aprakstām, kā to izdarīt, izmantojot grupas komandu pieejams terminālī.

Grupas operētājsistēmā Linux

Visas Linux operētājsistēmas ir izstrādātas kā vairāku lietotāju operētājsistēmas . Tas nozīmē, ka tie nodrošina iespējas un saistītos rīkus, lai sistēmā izveidotu un apstrādātu vairākus lietotājus. Viens no šādiem rīkiem ir lietotāju grupas. Lietotāju grupa ir vienkārši lietotāju kopums. Tas ir ērti, ja a sistēmas administrators vēlas strādāt ar vairākiem lietotājiem vienlaikus (īpaši attiecībā uz atļauju apstrādi). Mēs definējam grupai noteikumu, un tas automātiski attiecas uz visiem tās dalībnieku lietotājiem.



Sintakse:

$ sudo useradd>

Kad tiek izveidots jauns lietotājs, tiek izveidota jauna grupa ar tādu pašu nosaukumu un lietotājs tiek pievienots tai. Šo grupu sauc par lietotāja primāro grupu. Piemēram, mēs izveidojam lietotāju ar nosaukumu demoLietotājs3 šajā ekrānuzņēmumā no termināļa:

sudo groupadd demo_group sudo useradd demo_user sudo groupmod -a -U demo_user demo_group groups demo_user>
Grupas, lietotāja izveide un lietotāja pievienošana grupai.

Grupas, lietotāja izveide un lietotāja pievienošana grupai.

Mēs izmantojam grupu komandu (ko mēs sīkāk paskaidrosim nākamajā sadaļā), lai redzētu lietotāja grupas un pamanītu, ka tas atrodas grupā ar nosaukumu demoLietotājs3 kā gaidīts. Mēs varam pievienot lietotāju citās grupās, izmantojot komandu -



$ sudo groupmod -a -U>

Kur mēs vēlamies pievienot norādīto lietotājvārdu norādītajam grupas nosaukumam? Ja lietotājs tiek pievienots grupai šādā veidā, to sauc par lietotāja sekundāro grupu. Citiem vārdiem sakot, visas grupas, kurām lietotājs pieder, izņemot viņa primāro grupu, sauc par viņa sekundārajām grupām.

Lietotājs var būt vienā primārajā grupā un tik daudzās sekundārajās grupās, cik nepieciešams. Visa ar grupu saistītā informācija ir pieejama /etc/group failu.

Kā pārbaudīt grupas, kurām lietotājs pieder operētājsistēmā Linux?

Tālāk ir norādītas metodes, ar kurām mēs varam pārbaudīt grupas, kurām lietotājs pieder Linux operētājsistēmā:



1. metode: grupas komandas

Lai redzētu to grupu sarakstu (gan primāro, gan sekundāro), kurām lietotājs pieder, mēs varam izmantot grupas komandu. Komanda ir daļa no 'GNU coreutils', tāpēc instalēšana nav nepieciešama. Var atvērt termināli un sākt to lietot. Tas tiek izplatīts sadaļā ' GPLv3+ ' programmatūras licence .

Atveriet termināli un ierakstiet šo komandu, lai redzētu, vai tā darbojas:

$ groups --version>

Tas izvada versijas informāciju terminālī.

kas ir mac os

Sintakse:

$ sudo groups []>

Tas nozīmē, ka komandu var izmantot, norādot lietotājvārdu vai bez tā. Ja lietotājvārds ir norādīts, tajā tiek uzskaitītas visas grupas, kurām pieder norādītais lietotājvārds. Ja lietotājvārds nav norādīts, tajā ir norādītas visas grupas, kurām aktīvs/pašreizējais lietotājs pieder.

1. piemērs: grupas grupas izmantošana ar lietotājvārdu

$ groups liveuser>

Nākamais ekrānuzņēmums parāda to dzīvais lietotājs ir klāt dzīvais lietotājs & ritenis grupas -

Grupas, kurām pieder lietotājs liveuser.

Grupas, kurām pieder lietotājs liveuser.

Meklējot grupu sarakstu dažiem citiem lietotājiem, teikts demoLietotājs1

$ groups demoUser1>

Nākamais ekrānuzņēmums parāda to demoLietotājs1 atrodas iekšā demoLietotājs1 , DemoGroup & DemoGroup2 grupas:

Izmantojot komandu grupas ar lietotājvārdu, 2. piemērs

Izmantojot komandu grupas ar lietotājvārdu, 2. piemērs

2. piemērs: grupas grupas izmantošana bez lietotājvārda

$ groups>

Šis ekrānuzņēmums parāda izvadi:

Grupas komandas izmantošana bez lietotājvārda.

Grupas komandas izmantošana bez lietotājvārda.

Pārbaudiet, vai izvade ir tāda pati kā izvade dzīvais lietotājs kā paredzēts (jo liveuser ir aktīvais lietotājs).

2. metode: komanda id

Šī ir mūsu otrā alternatīva. The id komandu ir izveidots, lai izgūtu lietotāja ID informāciju. Tas ir iepriekš instalēts ar Linux, un to var uzreiz izmantot terminālī. Nav nepieciešama instalēšana. Mēs varam to izmantot, lai izgūtu grupas, kurām lietotājs pieder, izmantojot šādu sintaksi:

ceļš iestatīts Java

Sintakse:

id -G -n>
  • -G: The -G karodziņš liek izgūt visus lietotāja grupas ID un
  • -n: The -n karodziņš liek izvadīt grupu nosaukumus (pretējā gadījumā tas izvadītu grupu ID).

Piemēram, nākamajā ekrānuzņēmumā parādīta grupu izgūšana demoLietotājs1 izmantojot id komandu:

id -G -n demoUser1>
Izmantojot komandu id, lai izgūtu grupas, kurām lietotājs pieder.

Izmantojot komandu id, lai izgūtu grupas, kurām lietotājs pieder.

3. metode: fails /etc/group

Šī ir mūsu trešā alternatīva. Kā minēts iepriekš, /etc/group failā ir visa grupas informācija, tāpēc, protams, mēs no tā varam izgūt visu ar grupu saistīto informāciju, tostarp pārbaudot grupas, kurām lietotājs pieder.

1. Ievades formāts failā /etc/group

Katrā rindā ir informācija par atsevišķu grupu. Katrai rindai ir šāds formāts:

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

2. Manuāla meklēšana /etc/group failā

Izmantojiet vienu no šīm komandām pēc saviem ieskatiem, lai ekrānā izvadītu faila/etc/group saturu:

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

Tagad uzskaitiet visas grupas, kurās grupas nosaukums ir tāds pats kā lietotājvārds (šī ir lietotāja primārā grupa) vai lietotāju sarakstā ir lietotājvārds (šīs ir lietotāja sekundārās grupas). Šeit ir ekrānā redzamo ierakstu izvades ekrānuzņēmuma piemērs -

/etc/group faila saturs.

Faila /etc/group saturs.

Tomēr šis process ir nogurdinošs un ļoti neefektīvs, jo fails ir liels. Mēs to aplūkosim nākamajā sadaļā.

1. piemērs: komandas grep izmantošana meklēšanai

Pat grep komanda ir iepriekš instalēts, tāpēc instalēšana nav nepieciešama. saķere komanda tiek izmantota paraugu saskaņošanai virknēs. Mēs to izmantojam šeit, lai drukātu tikai tās rindas no /etc/group failu, kurā parādās attiecīgais lietotājvārds, izmantojot šo sintaksi:

Sintakse:

$ grep -w /etc/group>

The -Iekšā karogs tiek izmantots šeit, lai novirzītu to, lai izvadītu tikai tās rindas, kurās ir lietotājvārds. Šeit ir ekrānuzņēmuma paraugs, kurā mēs iegūstam grupas demoLietotājs1 pieder:

grep -w demoUser1 /etc/group>
Izmantojot komandu grep, lai ērti izgūtu grupas informāciju no faila/etc/group.

Izmantojot komandu grep, lai ērti izgūtu grupas informāciju no faila/etc/group.

Tagad vienkārši izlasiet visu šo rindiņu grupu nosaukumus, lai iegūtu to grupu sarakstu, kurām pieder lietotājvārds. Iepriekš redzamajam ekrānuzņēmumam tas ir [demoUser1, DemoGroup, DemoGroup].

4. metode: komanda getent

Šī ir mūsu ceturtā alternatīva. The laipns komandu tiek izmantots, lai iegūtu daudzu svarīgu failu ierakstus Linux sistēmā, piemēram, paroļu failus, tīkla failus utt., tostarp /etc/group failus. Tātad mēs varam uzrakstīt šādu komandu, lai iegūtu ierakstus /etc/group failu ekrānā un pēc tam meklējiet manuāli, kā mēs to darījām pēdējā sadaļā:

Neena Gupta

Sintakse:

$ getent group>

Taču mēs saskaramies ar to pašu problēmu — manuālu meklēšanu. Un arī risinājums ir viens – izmantojiet komandu grep! Mēs vienkārši caurule izvadiet komandas geten izvadi uz komandu grep, kas liek grep izvadīt tikai tās rindas, kurās parādās attiecīgais lietotājvārds. Šeit ir sintakse:

Sintakse:

$ getent group|grep -w>

Šeit ir ekrānuzņēmums, izmantojot iepriekš minēto pieeju, lai iegūtu grupas, kurām demoLietotājs1 pieder

getent group|grep -w demoUser1>
Komandu intent un grep izmantošana kopā, lai izgūtu grupas, kurām lietotājs pieder.

Komandu intent un grep izmantošana kopā, lai izgūtu grupas, kurām lietotājs pieder.

Tagad vienkārši izlasiet grupu nosaukumus no visām rindām, kā tas tika darīts iepriekš, lai iegūtu to grupu sarakstu, kurām pieder lietotājvārds.

Bieži uzdotais jautājums

1. Kā pārbaudīt, kurām grupām Linux pieder lietotājs?

Lai pārbaudītu, kurām grupām lietotājs pieder operētājsistēmā Linux, varat izmantotgroups>komanda, kam seko lietotājvārds.

Piemēram:

groups username>

Šī komanda parādīs to grupu sarakstu, kurām pieder norādītais lietotājs.

2. Kāda ir komanda, lai uzskaitītu visas grupas, kurās lietotājs ir dalībnieks operētājsistēmā Linux?

Komanda, lai uzskaitītu visas grupas, kurās lietotājs ir Linux dalībnieks, ir:

id -Gn username>

Theid>komandu ar-Gn>opcija nodrošina ar atstarpēm atdalītu grupu nosaukumu sarakstu norādītajam lietotājam.

3. Vai varu pārbaudīt dalību grupās vairākiem lietotājiem vienlaikus operētājsistēmā Linux?

Jā, varat pārbaudīt dalību grupās vairākiem lietotājiem vienlaikus, norādot vairākus lietotājvārdusgroups>vaiid>komandu.

Piemēram:

groups username1 username2>

Šī komanda parādīs grupas abiem ` username1`> un ` username2`> .

4. Kā uzzināt primāro lietotāju grupu operētājsistēmā Linux?

Lai uzzinātu galveno lietotāja grupu operētājsistēmā Linux, varat izmantot ` id`> komandu ar ` -gn`> opciju.

binārās meklēšanas koka piemērs

Piemēram:

id -gn username>

Tas izvadīs norādītā lietotāja primārās grupas nosaukumu.

5. Vai ir kādi grafiski rīki vai lietojumprogrammas lietotāju grupu informācijas pārbaudei operētājsistēmā Linux?

Jā, ir pieejami grafiski rīki lietotāju grupu informācijas pārbaudei operētājsistēmā Linux. Viens no šādiem rīkiem ir lietotāji un grupas vai lietotāju konti darbvirsmas vides, piemēram, GNOME vai KDE, sistēmas iestatījumos. Alternatīvi, tādi rīki kā ` gpasswd`> nodrošināt grafisku saskarni lietotāju grupu pārvaldībai.

Secinājums

Operētājsistēmā Linux grupu, kurām lietotājs pieder, noteikšana ir vienkāršs process, ko var veikt, izmantojot grupas komandu vai id -Gn komandu. Šīs komandas nodrošina ātru veidu, kā izgūt visu ar konkrētu lietotāju saistīto grupu sarakstu. Šī informācija ir ļoti svarīga gan sistēmu administratoriem, gan lietotājiem, jo ​​tā palīdz pārvaldīt failu un direktoriju atļaujas, atļaut vai ierobežot piekļuvi resursiem un nodrošināt sistēmas drošību un integritāti.