How To List Groups In Linux

Guide to various commands and techniques in Linux to list groups

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

i enkleste termer hjelper grupper deg med å finne ut og sette privilegiene som read (r), write (w ) og execute (x) over en ressurs som deles mellom brukerne. Du kan også endre disse tillatelsene etter behov.

Å Finne ut grupper som en brukerkonto tilhører, hjelper deg med å 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 å finne ut gruppene som en bruker tilhører ved hjelp av noen ganske enkle kommandoer og teknikker.

Viktige Forutsetninger

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

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

Primærgruppe: primærgruppen er hovedgruppen som er 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 i denne gruppen. Vanligvis er navnet på den primære gruppen det samme som navnet på brukeren.

Sekundær Gruppe:Sekundær gruppe er valgfritt, og en bruker kan eller ikke kan ha en sekundær gruppe. Det brukes til å gi noen ekstra rettigheter til brukeren. Brukeren kan være medlem av flere sekundære grupper.

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

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

bruk av kommandoen grupper

bruk av kommandoen groups er en super enkel prosess for å liste opp gruppene som den gjeldende brukeren tilhører. Du kan også bruke denne kommandoen til å liste gruppene til en bestemt bruker som er registrert i systemet.

Syntaks:

groups

Utgang:

gaurav@ubuntu:~$ groupsgaurav adm cdrom sudo dip plugdev lpadmin sambasharegaurav@ubuntu:~$

Finne en gruppe av en bestemt bruker.

Syntaks:

groups 

Eksempel:

gaurav@ubuntu:~$ groups tomcattomcat : tomcat lpadmin sambasharegaurav@ubuntu:~$ 

I dette eksemplet har jeg oppført gruppene som brukeren heter tomcat tilhører.

ved hjelp av id-kommandoen

ved hjelp av kommandoen id vises gruppeinformasjonen til brukeren. Det viser parametere som uid (bruker-id), gid(gruppe-id) og listen over grupper som brukeren tilhører.

Syntaks:

id 

Eksempel:

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

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

Eksempel:

gaurav@ubuntu:~$ iduid=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 den nåværende brukeren.

Ved å bruke /etc/group-filen

som omtalt i den forutsatte blokken, vet vi at /etc/group – filen inneholder all informasjon om gruppene som er tilgjengelige på systemet. Vi kan bruke denne filen til å vise listen over gruppene ved hjelp av en enkel kommando som følger.

du kan bruke cat, less eller grep kommandoen for å vise åpne innholdet i denne filen.

less /etc/group

Utgang:

root:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,gauravtty:x:5:disk:x:6:lp:x:7:mail:x:8:news:x:9:uucp:x:10:man:x:12:proxy:x:13:kmem:x:15:dialout:x:20:fax:x:21:voice:x:22:cdrom:x:24:gauravfloppy:x:25:tape:x:26:sudo:x:27:gauravaudio:x:29:pulsedip:x:30:gaurav,batmanwww-data:x:33:

Dette vil liste hele gruppene på Linux-systemet.

Liste alle Grupper ved hjelp av getent kommando

getent kommando kan brukes til å vise en liste over alle tilgjengelige grupper på Linux-systemet. Utgangen ligner på innholdet i /etc/group – filen.

ved hjelp av getent group – kommandoen vises oppføringene fra databaser konfigurert i /etc/nsswitch.conf – fil.

Syntaks:

getent group

Eksempel:

gaurav@ubuntu:~$ getent grouproot:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,gauravtty:x:5:disk:x:6:lp:x:7:msedip:x:30:gaurav,batman:x:39:stmp:x:43:video:x:44:sasl:x:45:plugdev:x:46:gauravstaff:x:50:games:x:60:users:x:100:106:crontab:x:107:vahi:x:120:bluetooth:x:121:scanner:x:122:sanedcolord:x:123:pulse:x:124:pulse-access:x:125:rtkit:x:126:saned:x:127:trinity:x:1000:sambashare:x:128:gauravmongodb:x:130:mongodbguest-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.

getent group | grep 

Eksempel:

gaurav@ubuntu:~$ getent group | grep gauravadm:x:4:syslog,gauravcdrom:x:24:gauravsudo:x:27:gauravdip:x:30:gaurav,batmanplugdev:x:46:gauravlpadmin:x:113:gauravgaurav:x:1000:sambashare:x:128:gauravgaurav@ubuntu:~$ 

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

bruke libuser-lid kommando

libuser-lid kommando viser informasjon om grupper som inneholder brukernavn eller brukere i gruppenavn.

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

No user name specified,
Error initializing libuser: not executing with superuser privileges

hvis verktøyet libuser-lid ikke er tilgjengelig på distrosene, kan du bruke følgende kommando for å installere den.

For Ubuntu-og Debian-brukere:

sudo apt-get update
sudo apt-get install libuser

For CentOS, Fedora og andre distros:

sudo yum install libuser

Syntaks:

sudo libuser-lid 

Eksempel:

gaurav@ubuntu:~$ sudo libuser-lid gaurav

Utgang:

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 oppført som er knyttet til det angitte brukernavnet.

Konklusjon

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

Leave a Reply