Sådan viser du grupper i Linux

Guide til forskellige kommandoer og teknikker i Linux for at liste grupper

I Linux-økosystemet kaldes samlingen af ​​brugere en 'Gruppe'. Når en bruger føjes til en gruppe, definerer vi tilladelserne for en Linux-bruger. Grupper definerer også, hvilke filer, indstillinger og mapper brugeren skal have adgang til.

I de enkleste vendinger hjælper grupper dig med at finde ud af og indstille privilegier som at læse (r), skriv (w) og udfør (x) over en ressource, der deles mellem brugerne. Du kan også ændre disse tilladelser efter behov.

At finde ud af grupper, som en brugerkonto tilhører, vil hjælpe dig med at lære om de tilladelser, en bestemt bruger har, og også ændre tilladelserne, når det er nødvendigt.

Denne korte tutorial hjælper dig med at finde ud af de grupper, som en bruger tilhører, ved at bruge nogle ret simple kommandoer og teknikker.

Vigtige forudsætninger

Før du går dybt ind i selvstudiet, ville det være nyttigt, hvis du har et grundlæggende overblik over nogle af begreberne. Jeg vil anbefale begyndere at gennemgå disse koncepter først.

Gruppe: En samling af brugere på Linux-systemet. En enkelt bruger kan være medlem af mere end én gruppe. En gruppe definerer hvilke tilladelser en bruger har.

Primær gruppe: Den primære gruppe er den hovedgruppe, der er knyttet til brugerkontoen. Hver bruger skal være medlem af en enkelt primær gruppe. Den oprettes samtidig med, at brugerkontoen oprettes, og brugeren tilføjes automatisk til denne gruppe. Normalt er navnet på den primære gruppe det samme som navnet på brugeren.

Sekundær gruppe:Sekundær gruppe er valgfri, og en bruger kan have eller ikke have en sekundær gruppe. Det bruges til at give nogle yderligere rettigheder til brugeren. Brugeren kan være medlem af flere sekundære grupper.

/etc/group fil: I Linux styres gruppemedlemskabet af /etc/group fil. Det er en simpel tekstfil, der indeholder en liste over grupper og de brugere, der tilhører hver gruppe.

/etc/passwd fil: Denne fil indeholder oplysninger om alle brugerkonti på systemet. Der er en indtastning af én brugerkonto pr. linje repræsenteret i denne fil.

Bruger grupper kommando

Bruger grupper kommando er en super enkel proces til at liste de grupper, som den aktuelle bruger tilhører. Du kan også bruge denne kommando til at liste grupperne for en specifik bruger, der er registreret i systemet.

Syntaks:

grupper

Produktion:

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

At finde en gruppe af en bestemt bruger.

Syntaks:

grupper [brugernavn]

Eksempel:

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

I dette eksempel har jeg angivet de grupper, som brugeren navngav Tomcat hører til.

Bruger id kommando

Bruger id kommandoen viser brugerens gruppeoplysninger. Det viser parametre som uid (bruger ID), gid (gruppe-id) og listen over grupper, som brugeren tilhører.

Syntaks:

id [brugernavn]

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 bruges uden et argument, returnerer gruppeoplysningerne om den aktuelle bruger.

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 gruppeoplysningerne for den aktuelle bruger.

Brug af filen /etc/group

Som diskuteret i den forudgående blok, ved vi det /etc/group fil indeholder alle oplysninger om de grupper, der er tilgængelige på systemet. Vi kan bruge denne fil til at se listen over grupperne ved hjælp af en simpel kommando som følger.

Du kan bruge kat, mindre eller grep kommando for at åbne indholdet af denne fil på listen.

mindre /etc/group

Produktion:

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: nyheder:x:9: uucp:x:10: mand:x:12: proxy:x:13: kmem:x:15: opkald:x:20: fax:x:21: stemme :x:22: cdrom:x:24:gaurav floppy:x:25: tape:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:

Dette vil vise hele grupperne på Linux-systemet.

Viser alle grupper, der bruger dygtig kommando

dygtig kommandoen kan bruges til at vise en liste over alle tilgængelige grupper på dit Linux-system. Outputtet svarer til indholdet af /etc/group fil.

Ved brug af dygtig gruppe kommando viser indgange fra databaser konfigureret i /etc/nsswitch.conf fil.

Syntaks:

dygtig gruppe

Eksempel:

gaurav@ubuntu:~$ getent gruppe 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 personale :x:50: spil:x:60: brugere:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: scanner:x:122:saned colord:x:123: puls:x:124: puls-adgang: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: 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 at finde gruppen af ​​en bestemt bruger, brug følgende kommando.

gegent gruppe | grep [brugernavn]

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 grupper, der er knyttet til brugeren gaurav, er nu opført på terminalen.

Ved brug af libuser-låg kommando

libuser-låg kommandoen viser information om grupper, der indeholder brugernavn, eller brugere indeholdt i gruppenavn.

BEMÆRK:Denne kommando kræver sudo privilegier. Ellers vil du støde på en fejl som følger-

Intet brugernavn angivet,

Fejl ved initialisering af libuser: kører ikke med superbrugerrettigheder

I tilfælde af hvis libuser-låg hjælpeprogrammet ikke er tilgængeligt på dine distros, kan du bruge følgende kommando til at installere det.

Til Ubuntu og Debian brugere:

sudo apt-get opdatering
sudo apt-get install libuser

Til CentOS, Fedora og andre distros:

sudo yum installer libuser

Syntaks:

sudo libuser-låg [brugernavn]

Eksempel:

gaurav@ubuntu:~$ sudo libuser-låg gaurav 

Produktion:

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 vises alle de grupper, som er knyttet til det indtastede brugernavn.

Konklusion

I denne super simple tutorial har vi nu lært at vise de grupper, der er tilgængelige på Linux-systemerne. Kommandoerne forklaret i denne vejledning kan anvendes på alle Linux-distributioner på samme måde.