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-
Feil ved initialisering av libuser: kjører ikke med superbrukerrettigheterIngen brukernavn spesifisert,
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.