Hvordan liste opp grupper i Linux

Veiledning til ulike kommandoer og teknikker i Linux for å liste grupper

I Linux-økosystemet kalles samlingen av brukere en "gruppe". Når en bruker legges til i en gruppe, definerer vi tillatelsene til en Linux-bruker. Grupper definerer også hvilke filer, innstillinger og mapper brukeren skal ha tilgang til.

På de enkleste vilkårene hjelper grupper deg med å finne ut og angi rettigheter som å lese (r), skrive (w) og utfør (x) over en ressurs som deles mellom brukerne. Du kan også endre disse tillatelsene etter behov.

Å finne ut grupper som en brukerkonto tilhører, vil hjelpe deg å lære om tillatelsene en bestemt bruker har og også endre tillatelsene når det er nødvendig.

Denne korte opplæringen vil hjelpe deg med å finne ut hvilke grupper en bruker tilhører ved å bruke noen ganske enkle kommandoer og teknikker.

Viktige forutsetninger

Før du går dypt inn i opplæringen, ville det være nyttig om du har en grunnleggende oversikt over noen av konseptene. Jeg vil anbefale nybegynnere å gå gjennom disse konseptene først.

Gruppe: En samling brukere på Linux-systemet. En enkelt bruker kan være medlem av mer enn én gruppe. En gruppe definerer hvilke tillatelser en bruker har.

Primærgruppe: Den primære gruppen er hovedgruppen knyttet til brukerkontoen. Hver bruker må være medlem av en enkelt primærgruppe. Den opprettes samtidig som brukerkontoen opprettes og brukeren legges automatisk til denne gruppen. Vanligvis er navnet på primærgruppen det samme som navnet på brukeren.

Sekundærgruppe:Sekundær gruppe er valgfri, og en bruker kan ha eller ikke ha en sekundær gruppe. Den brukes til å gi noen tilleggsrettigheter til brukeren. Brukeren kan være medlem av flere sekundære grupper.

/etc/group fil: I Linux styres gruppemedlemskapet av /etc/group fil. Det er en enkel tekstfil som inneholder en liste over grupper og brukere som tilhører hver gruppe.

/etc/passwd fil: Denne filen inneholder informasjon for alle brukerkontoene på systemet. Det er en oppføring av én brukerkonto per linje representert i denne filen.

Bruker grupper kommando

Bruker grupper kommandoen er en superenkel prosess for å liste opp gruppene som gjeldende bruker tilhører. Du kan også bruke denne kommandoen til å liste gruppene til en spesifikk bruker som er registrert i systemet.

Syntaks:

grupper

Produksjon:

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

Finne en gruppe til en bestemt bruker.

Syntaks:

grupper [brukernavn]

Eksempel:

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

I dette eksemplet har jeg listet opp gruppene som brukeren har navngitt Tomkatt tilhører.

Bruker id kommando

Bruker id kommandoen viser gruppeinformasjonen til brukeren. Den viser parametere som uid (bruker-ID), gid (gruppe-id) og listen over grupper som brukeren tilhører.

Syntaks:

id [brukernavn]

Eksempel:

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

id kommandoen når den brukes uten et argument, returnerer gruppeinformasjonen om gjeldende bruker.

Eksempel:

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

Her vises gruppeinformasjonen til gjeldende bruker.

Bruke filen /etc/group

Som diskutert i forutsetningsblokken, vet vi det /etc/group filen inneholder all informasjon om gruppene som er tilgjengelig på systemet. Vi kan bruke denne filen til å vise listen over gruppene ved å bruke en enkel kommando som følger.

Du kan bruke katt, mindre eller grep kommandoen for å åpne innholdet i denne filen.

mindre /etc/group

Produksjon:

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: nyheter:x:9: uucp:x:10: mann:x:12: proxy:x:13: kmem:x:15: oppringning:x:20: faks:x:21: stemme :x:22: cdrom:x:24:gaurav floppy:x:25: tape:x:26: sudo:x:27:gaurav audio:x:29:pulsdip:x:30:gaurav,batman www-data :x:33:

Dette vil liste opp hele gruppene på Linux-systemet.

Viser alle grupper som bruker høflig kommando

høflig kommandoen kan brukes til å vise en liste over alle tilgjengelige grupper på Linux-systemet. Utgangen ligner på innholdet i /etc/group fil.

Ved hjelp av gegent gruppe kommandoen viser oppføringene fra databaser konfigurert i /etc/nsswitch.conf fil.

Syntaks:

gegent gruppe

Eksempel:

gaurav@ubuntu:~$ getent gruppe rot: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: spill:x:60: brukere:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: skanner:x:122:saned farge:x:123: puls:x:124: puls-tilgang:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb gjest-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: temporary:x:1002:

For å finne gruppen til en bestemt bruker, bruk følgende kommando.

gegent gruppe | grep [brukernavn]

Eksempel:

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

Alle gruppene knyttet til brukeren gaurav er nå oppført på terminalen.

Ved hjelp av libuser-lokk kommando

libuser-lokk kommandoen viser informasjon om grupper som inneholder brukernavn, eller brukere inneholdt i gruppenavn.

MERK:Denne kommandoen krever sudo privilegier. Ellers vil du støte på en feil som følger-

Ingen brukernavn spesifisert,

Feil ved initialisering av libuser: kjører ikke med superbrukerrettigheter

I tilfelle hvis libuser-lokk verktøyet ikke er tilgjengelig på distroene dine, kan du bruke følgende kommando for å installere det.

Til Ubuntu og Debian brukere:

sudo apt-get oppdatering
sudo apt-get install libuser

Til CentOS, Fedora og andre distroer:

sudo yum installer libuser

Syntaks:

sudo libuser-lid [brukernavn]

Eksempel:

gaurav@ubuntu:~$ sudo libuser-lokk gaurav 

Produksjon:

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

Her er alle gruppene listet opp som er knyttet til det angitte brukernavnet.

Konklusjon

I denne superenkle opplæringen har vi nå lært å vise gruppene som er tilgjengelige på Linux-systemene. Kommandoene som er forklart i denne opplæringen kan brukes på alle Linux-distribusjoner på samme måte.