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