Kaip įtraukti grupes į sąrašą Linux

Įvairių Linux komandų ir metodų vadovas grupių sąrašui

„Linux“ ekosistemoje vartotojų rinkinys vadinamas „grupe“. Kai vartotojas įtraukiamas į grupę, mes apibrėžiame Linux vartotojo teises. Grupės taip pat apibrėžia, prie kokių failų, parametrų ir aplankų vartotojas turi turėti prieigą.

Paprasčiau tariant, grupės padeda išsiaiškinti ir nustatyti tokias teises kaip skaityti (r), parašyk (w) ir vykdyti (x) per išteklius, kuriais dalijasi vartotojai. Taip pat galite keisti šiuos leidimus, kai reikia.

Išsiaiškinę grupes, kurioms priklauso vartotojo abonementas, galėsite sužinoti apie konkretaus vartotojo turimus leidimus ir prireikus pakeisti leidimus.

Ši trumpa pamoka padės išsiaiškinti grupes, kurioms priklauso vartotojas, naudojant keletą gana paprastų komandų ir metodų.

Svarbios išankstinės sąlygos

Prieš gilinantis į mokymo programą, būtų naudinga turėti pagrindinę kai kurių sąvokų apžvalgą. Pradedantiesiems rekomenduočiau pirmiausia peržvelgti šias sąvokas.

Grupė: „Linux“ sistemos vartotojų kolekcija. Vienas vartotojas gali būti daugiau nei vienos grupės narys. Grupė apibrėžia, kokius leidimus turi vartotojas.

Pirminė grupė: Pirminė grupė yra pagrindinė grupė, susieta su vartotojo paskyra. Kiekvienas vartotojas turi būti vienos pagrindinės grupės narys. Jis sukuriamas tuo pačiu metu, kai sukuriama vartotojo paskyra ir vartotojas automatiškai įtraukiamas į šią grupę. Paprastai pagrindinės grupės pavadinimas yra toks pat kaip vartotojo vardas.

Antrinė grupė:Antrinė grupė yra neprivaloma ir vartotojas gali turėti arba neturėti antrinės grupės. Jis naudojamas suteikti vartotojui kai kurias papildomas teises. Vartotojas gali būti kelių antrinių grupių narys.

/etc/group failą: Linux sistemoje narystę grupėje valdo /etc/group failą. Tai paprastas tekstinis failas, kuriame yra grupių ir kiekvienai grupei priklausančių vartotojų sąrašas.

/etc/passwd failą: Šiame faile yra informacija apie visas sistemos vartotojų paskyras. Kiekvienoje šio failo eilutėje yra po vieną vartotojo abonementą.

Naudojant grupėse komandą

Naudojant grupėse komanda yra labai paprastas procesas, skirtas išvardyti grupes, kurioms priklauso dabartinis vartotojas. Taip pat galite naudoti šią komandą norėdami išvardyti konkretaus sistemoje registruoto vartotojo grupes.

Sintaksė:

grupėse

Išvestis:

gaurav@ubuntu:~$ grupės gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Tam tikro vartotojo grupės radimas.

Sintaksė:

grupės [naudotojo vardas]

Pavyzdys:

gaurav@ubuntu:~$ grupės tomcat tomcat : tomcat lpadmin sambashare gaurav@ubuntu:~$ 

Šiame pavyzdyje išvardijau grupes, kurioms vartotojas suteikė pavadinimą kačiukas priklauso.

Naudojant id komandą

Naudojant id komanda rodo vartotojo grupės informaciją. Rodo tokius parametrus kaip uid (Vartotojo ID), gid (grupės ID) ir grupių, kurioms priklauso vartotojas, sąrašas.

Sintaksė:

id [naudotojo vardas]

Pavyzdys:

gaurav@ubuntu:~$ id tomcat uid=1002(rutuliukė) gid=1002(rutuliukė) grupės=1002(rutukas),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

id komanda, kai naudojama be argumento, grąžina grupės informaciją apie dabartinį vartotoją.

Pavyzdys:

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

Čia rodoma esamo vartotojo grupės informacija.

Naudojant /etc/group failą

Kaip aptarta būtiniame bloke, mes tai žinome /etc/group faile yra visa sistemoje esančių grupių informacija. Šį failą galime naudoti norėdami peržiūrėti grupių sąrašą naudodami paprastą komandą, kaip nurodyta toliau.

Tu gali naudoti katė, mažiau arba grep komandą, kad atidarytumėte šio failo turinį.

mažiau /etc/group

Išvestis:

root:x:0: demonas:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x:6: lp:x:7 : paštas:x:8: naujienos:x:9: uucp:x:10: vyras:x:12: tarpinis serveris:x:13: kmem:x:15: dialout:x:20: faksas:x:21: balsas :x:22: kompaktinis diskas:x:24:gaurav diskelis:x:25: juosta:x:26: sudo:x:27:gaurav garsas:x:29:pulso kritimas:x:30:gaurav,betmenas www-duomenys :x:33:

Čia bus išvardytos visos „Linux“ sistemos grupės.

Visų naudojamų grupių sąrašas gėdingas komandą

gėdingas komanda gali būti naudojama norint parodyti visų jūsų Linux sistemoje galimų grupių sąrašą. Išvestis yra panaši į turinį /etc/group failą.

Naudojant jautri grupė komanda rodo įrašus iš sukonfigūruotų duomenų bazių /etc/nsswitch.conf failą.

Sintaksė:

jautri grupė

Pavyzdys:

gaurav@ubuntu:~$ getent group root:x:0: demonas:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: diskas:x :6: lp:x:7: mse dip:x:30:gaurav,betman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav personalas :x:50: žaidimai:x:60: vartotojai:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: skaitytuvas:x:122:saned colord:x:123: pulsas:x:124: pulso prieiga:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare: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: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: laikinas:x:1002:

Norėdami rasti konkretaus vartotojo grupę, naudokite šią komandą.

getentų grupė | grep [naudotojo vardas]

Pavyzdys:

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

Visos grupės, susietos su vartotoju gaurav, dabar yra išvardytos terminale.

Naudojant libuser-dangtelis komandą

libuser-dangtelis komanda rodo informaciją apie grupes, kuriose yra vartotojo vardas, arba vartotojus, esančius grupės pavadinime.

PASTABA: Ši komanda reikalauja sudo privilegijų. Priešingu atveju susidursite su tokia klaida:

Nenurodytas vartotojo vardas,

Klaida inicijuojant „Libuser“: nevykdoma su supervartotojo teisėmis

Tuo atveju, jei libuser-dangtelis jūsų distribucijose nėra paslaugų programos, galite naudoti šią komandą, kad ją įdiegtumėte.

Dėl Ubuntu ir Debian vartotojai:

sudo apt-get atnaujinimas
sudo apt-get install libuser

Dėl CentOS, Fedora ir kiti platinimai:

sudo yum įdiegti libuser

Sintaksė:

sudo libuser-lid [naudotojo vardas]

Pavyzdys:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

Išvestis:

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

Čia pateikiamos visos grupės, susietos su įvestu vartotojo vardu.

Išvada

Šioje itin paprastoje pamokoje išmokome rodyti „Linux“ sistemose prieinamas grupes. Šiame vadove paaiškintos komandos gali būti taikomos visuose Linux platinimuose vienodai.