Į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:
Klaida inicijuojant „Libuser“: nevykdoma su supervartotojo teisėmisNenurodytas vartotojo vardas,
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.