Kako popisati grupe u Linuxu

Vodič kroz različite naredbe i tehnike u Linuxu za popis grupa

U Linux ekosustavu, zbirka korisnika naziva se 'Grupa'. Kada se korisnik doda u grupu, definiramo dopuštenja Linux korisnika. Grupe također definiraju kojim datotekama, postavkama i mapama korisnik treba imati pristup.

Najjednostavnije rečeno, grupe vam pomažu da saznate i postavite privilegije poput čitanja (r), napiši (w) i izvrši (x) preko resursa koji se dijeli među korisnicima. Također možete promijeniti ta dopuštenja prema potrebi.

Pronalaženje grupa kojima pripada korisnički račun pomoći će vam da saznate više o dopuštenjima određenog korisnika i promijenite dopuštenja kad god je to potrebno.

Ovaj kratki vodič će vam pomoći da saznate grupe kojima korisnik pripada koristeći neke prilično jednostavne naredbe i tehnike.

Važni preduvjeti

Prije nego što uđete duboko u tutorial, bilo bi korisno ako imate osnovni pregled nekih koncepata. Preporučio bih početnicima da prvo prođu kroz ove koncepte.

Skupina: Zbirka korisnika na Linux sustavu. Jedan korisnik može biti član više od jedne grupe. Grupa definira koja dopuštenja korisnik ima.

Primarna grupa: Primarna grupa je glavna grupa povezana s korisničkim računom. Svaki korisnik mora biti član jedne primarne grupe. Stvara se u isto vrijeme kada se kreira korisnički račun i korisnik se automatski dodaje u ovu grupu. Obično je naziv primarne grupe isti kao i ime korisnika.

Sekundarna grupa:Sekundarna grupa je izborna i korisnik može, ali i ne mora imati sekundarnu grupu. Koristi se za dodjelu nekih dodatnih prava korisniku. Korisnik može biti član više sekundarnih grupa.

/etc/group datoteka: U Linuxu članstvo u grupi kontrolira /etc/group datoteka. To je jednostavna tekstualna datoteka koja sadrži popis grupa i korisnika koji pripadaju svakoj grupi.

/etc/passwd datoteka: Ova datoteka sadrži informacije za sve korisničke račune na sustavu. U ovoj datoteci postoji unos jednog korisničkog računa po retku.

Koristiti grupe naredba

Koristiti grupe naredba je super jednostavan proces za popis grupa kojima trenutni korisnik pripada. Također možete koristiti ovu naredbu za popis grupa određenog korisnika registriranog u sustavu.

Sintaksa:

grupe

Izlaz:

gaurav@ubuntu:~$ grupe gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Pronalaženje grupe određenog korisnika.

Sintaksa:

grupe [korisničko ime]

Primjer:

gaurav@ubuntu:~$ grupe tomcat tomcat : tomcat lpadmin sambashare gaurav@ubuntu:~$ 

U ovom primjeru naveo sam grupe kojima je korisnik imenovao mačak pripada.

Koristiti iskaznica naredba

Koristiti iskaznica naredba prikazuje informacije o grupi korisnika. Prikazuje parametre poput uid (korisnički ID), gid (id grupe) i popis grupa kojima korisnik pripada.

Sintaksa:

id [korisničko ime]

Primjer:

gaurav@ubuntu:~$ id tomcat uid=1002(tomcat) gid=1002(tomcat) groups=1002(tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

iskaznica naredba kada se koristi bez argumenta vraća informacije o grupi o trenutnom korisniku.

Primjer:

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

Ovdje se prikazuju informacije o grupi trenutnog korisnika.

Korištenje datoteke /etc/group

Kao što je objašnjeno u bloku preduvjeta, to znamo /etc/group datoteka sadrži sve informacije o grupama dostupnim na sustavu. Ovu datoteku možemo koristiti za pregled popisa grupa pomoću jednostavne naredbe kako slijedi.

Možeš koristiti mačka, manje ili grep naredba za otvaranje popisa sadržaja ove datoteke.

manje /etc/group

Izlaz:

root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x:6: lp:x:7 : mail:x:8: vijesti:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: biranje:x:20: faks:x:21: glas :x:22: cdrom:x:24:gaurav disketa:x:25: kaseta:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:

Ovo će prikazati cijele grupe na Linux sustavu.

Popis svih grupa koje koriste getent naredba

getent naredba se može koristiti za prikaz popisa svih dostupnih grupa na vašem Linux sustavu. Izlaz je sličan onome u sadržaju /etc/group datoteka.

Korištenje getent grupa naredba prikazuje unose iz baza podataka konfiguriranih u /etc/nsswitch.conf datoteka.

Sintaksa:

getent grupa

Primjer:

gaurav@ubuntu:~$ getent group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk: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 staff :x:50: igre:x:60: korisnici:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: skener:x:122:saned colord:x:123: pulse:x:124: pulse-access: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: gost-oi9xaf:x:995: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: privremeno:x:1002:

Za pronalaženje grupe određenog korisnika koristite sljedeću naredbu.

getent grupa | grep [korisničko ime]

Primjer:

gaurav@ubuntu:~$ getent grupa | 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:~$ 

Sve grupe povezane s korisnikom gaurav sada su navedene na terminalu.

Korištenje libuser-poklopac naredba

libuser-poklopac naredba prikazuje informacije o grupama koje sadrže korisničko ime ili korisnicima sadržane u nazivu grupe.

BILJEŠKA:Ova naredba zahtijeva sudo privilegije. Inače ćete naići na pogrešku kako slijedi -

Nije navedeno korisničko ime,

Pogreška pri inicijalizaciji libusera: ne izvršava se s privilegijama superkorisnika

U slučaju da libuser-poklopac uslužni program nije dostupan u vašim distribucijama, možete koristiti sljedeću naredbu da ga instalirate.

Za Ubuntu i Debian korisnici:

sudo apt-dobi ažuriranje
sudo apt-get install libuser

Za CentOS, Fedora i druge distribucije:

sudo yum instaliraj libuser

Sintaksa:

sudo libuser-lid [korisničko ime]

Primjer:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

Izlaz:

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

Ovdje su navedene sve grupe koje su povezane s unesenim korisničkim imenom.

Zaključak

U ovom super jednostavnom vodiču sada smo naučili prikazati grupe dostupne na Linux sustavima. Naredbe objašnjene u ovom vodiču mogu se primijeniti na sve distribucije Linuxa na isti način.