Kuidas gruppe Linuxis loetleda

Linuxi erinevate käskude ja tehnikate juhend rühmade loetlemiseks

Linuxi ökosüsteemis nimetatakse kasutajate kogumit rühmaks. Kui kasutaja lisatakse gruppi, määratleme Linuxi kasutaja õigused. Samuti määravad rühmad, millistele failidele, sätetele ja kaustadele peaks kasutajal olema juurdepääs.

Lihtsamalt öeldes aitavad rühmad teil teada saada ja määrata selliseid õigusi nagu read (r), kirjuta (w) ja täitma (x) kasutajate vahel jagatud ressursi kaudu. Samuti saate neid õigusi vastavalt vajadusele muuta.

Rühmade väljaselgitamine, kuhu kasutajakonto kuulub, aitab teil saada teavet konkreetse kasutaja õiguste kohta ja vajadusel ka õigusi muuta.

See lühike õpetus aitab teil üsna lihtsate käskude ja tehnikate abil välja selgitada rühmad, kuhu kasutaja kuulub.

Olulised eeltingimused

Enne õpetusse süvenemist oleks kasulik, kui teil oleks põhiülevaade mõnest kontseptsioonist. Soovitan algajatel need mõisted esmalt läbi lugeda.

Grupp: Linuxi süsteemi kasutajate kogu. Üks kasutaja võib olla mitme grupi liige. Rühm määrab, millised õigused kasutajal on.

Põhirühm: Esmane rühm on kasutajakontoga seotud põhirühm. Iga kasutaja peab olema ühe põhirühma liige. See luuakse samaaegselt kasutajakonto loomisega ja kasutaja lisatakse automaatselt sellesse gruppi. Tavaliselt on esmase rühma nimi sama, mis kasutaja nimi.

Teisene rühm:Teisene rühm on valikuline ja kasutajal võib olla, kuid ei pruugi olla sekundaarset rühma. Seda kasutatakse kasutajale täiendavate õiguste andmiseks. Kasutaja võib olla mitme teisese rühma liige.

/etc/group faili: Linuxis juhib grupi liikmelisust /etc/group faili. See on lihtne tekstifail, mis sisaldab rühmade ja igasse rühma kuuluvate kasutajate loendit.

/etc/passwd faili: see fail sisaldab teavet kõigi süsteemi kasutajakontode kohta. Iga selles failis esindatud rea kohta on üks kasutajakonto kirje.

Kasutades rühmad käsk

Kasutades rühmad käsk on ülilihtne protsess rühmade loetlemiseks, kuhu praegune kasutaja kuulub. Seda käsku saate kasutada ka konkreetse süsteemi registreeritud kasutaja rühmade loetlemiseks.

Süntaks:

rühmad

Väljund:

gaurav@ubuntu:~$ rühmad gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Konkreetse kasutaja rühma leidmine.

Süntaks:

rühmad [kasutajanimi]

Näide:

gaurav@ubuntu:~$ rühmad tomcat tomcat : tomcat lpadmin sambashare gaurav@ubuntu:~$ 

Selles näites olen loetlenud rühmad, millele kasutaja nime andis kõuts kuulub.

Kasutades id käsk

Kasutades id käsk kuvab kasutaja rühmateabe. See näitab selliseid parameetreid nagu uid (kasutaja ID), gid (grupi ID) ja rühmade loend, kuhu kasutaja kuulub.

Süntaks:

id [kasutajanimi]

Näide:

gaurav@ubuntu:~$ id tomcat uid=1002(kits) gid=1002(kottkass) grupid=1002(kott),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

id ilma argumendita kasutades tagastab käsk grupiteabe praeguse kasutaja kohta.

Näide:

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

Siin kuvatakse praeguse kasutaja rühmateave.

Kasutades faili /etc/group

Nagu eeltingimusplokis arutatud, teame seda /etc/group fail sisaldab kogu teavet süsteemis saadaolevate rühmade kohta. Seda faili saame kasutada rühmade loendi vaatamiseks, kasutades järgmist lihtsat käsku.

Sa võid kasutada kass, vähem või grep käsk selle faili sisu avamiseks.

vähem /etc/group

Väljund:

root:x:0: deemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: ketas:x:6: lp:x:7 : post:x:8: uudised:x:9: uucp:x:10: mees:x:12: puhverserver:x:13: kmem:x:15: dialout:x:20: faks:x:21: hääl :x:22: cdrom:x:24:gaurav floppy:x:25: lint:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:

See loetleb kõik Linuxi süsteemi rühmad.

Loetlege kõik kasutavad rühmad osav käsk

osav käsku saab kasutada kõigi teie Linuxi süsteemis saadaolevate rühmade loendi kuvamiseks. Väljund on sarnane sisuga /etc/group faili.

Kasutades õrn grupp käsk kuvab kirjed konfigureeritud andmebaasidest /etc/nsswitch.conf faili.

Süntaks:

õrn grupp

Näide:

gaurav@ubuntu:~$ getent grupi juur:x:0: deemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: ketas:x :6: lp:x:7: mse dip:x:30:gaurav,batman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav personal :x:50: mängud:x:60: kasutajad:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: skanner:x:122:saned colord:x:123: pulse:x:124: pulse-juurdepääs: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: ajutine:x:1002:

Konkreetse kasutaja rühma leidmiseks kasutage järgmist käsku.

getent rühm | grep [kasutajanimi]

Näide:

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

Kõik kasutajaga gaurav seotud rühmad on nüüd terminalis loetletud.

Kasutades libuser-kaan käsk

libuser-kaan käsk kuvab teavet kasutajanime sisaldavate rühmade või rühmanimes sisalduvate kasutajate kohta.

MÄRGE: See käsk nõuab sudo privileegid. Vastasel juhul ilmneb järgmine tõrge -

Kasutajanime pole määratud,

Viga libuseri lähtestamisel: ei käivitata superkasutaja õigustega

Juhul kui libuser-kaan utiliit pole teie distributsioonides saadaval, saate selle installimiseks kasutada järgmist käsku.

Sest Ubuntu ja Debian kasutajad:

sudo apt-get värskendus
sudo apt-get install libuser

Sest CentOS, Fedora ja muud distrood:

sudo yum installi libuser

Süntaks:

sudo libuser-lid [kasutajanimi]

Näide:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

Väljund:

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

Siin on loetletud kõik rühmad, mis on seotud sisestatud kasutajanimega.

Järeldus

Selles ülilihtsas õpetuses oleme nüüd õppinud kuvama Linuxi süsteemides saadaolevaid rühmi. Selles õpetuses kirjeldatud käske saab rakendada kõikidele Linuxi distributsioonidele samal viisil.