Hur man listar grupper i Linux

Guide till olika kommandon och tekniker i Linux för att lista grupper

I Linux-ekosystemet kallas samlingen av användare en "grupp". När en användare läggs till i en grupp, definierar vi behörigheterna för en Linux-användare. Grupper definierar också vilka filer, inställningar och mappar som användaren ska ha åtkomst till.

I enklaste termer hjälper grupper dig att ta reda på och ställa in privilegier som att läsa (r), skriv (w) och kör (x) över en resurs som delas mellan användarna. Du kan också ändra dessa behörigheter när och när det behövs.

Att ta reda på grupper som ett användarkonto tillhör hjälper dig att lära dig om de behörigheter en viss användare har och även ändra behörigheterna närhelst det behövs.

Denna korta handledning hjälper dig att ta reda på de grupper som en användare tillhör med hjälp av några ganska enkla kommandon och tekniker.

Viktiga förutsättningar

Innan du går djupt in i handledningen skulle det vara bra om du har en grundläggande översikt över några av begreppen. Jag skulle rekommendera nybörjare att gå igenom dessa koncept först.

Grupp: En samling användare på Linux-systemet. En enskild användare kan vara medlem i mer än en grupp. En grupp definierar vilka behörigheter en användare har.

Primär grupp: Den primära gruppen är den huvudgrupp som är kopplad till användarkontot. Varje användare måste vara medlem i en enda primär grupp. Det skapas samtidigt som användarkontot skapas och användaren läggs automatiskt till i denna grupp. Vanligtvis är namnet på den primära gruppen detsamma som namnet på användaren.

Sekundär grupp:Sekundär grupp är valfri och en användare kan ha eller inte ha en sekundär grupp. Den används för att ge vissa ytterligare rättigheter till användaren. Användaren kan vara medlem i flera sekundära grupper.

/etc/group fil: I Linux styrs gruppmedlemskapet av /etc/group fil. Det är en enkel textfil som innehåller en lista över grupper och användarna som tillhör varje grupp.

/etc/passwd fil: Den här filen innehåller information för alla användarkonton i systemet. Det finns ett användarkonto per rad som representeras i denna fil.

Använda grupper kommando

Använda grupper kommandot är en superenkel process för att lista de grupper som den aktuella användaren tillhör. Du kan också använda detta kommando för att lista grupperna för en specifik användare som är registrerad i systemet.

Syntax:

grupper

Produktion:

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

Att hitta en grupp för en viss användare.

Syntax:

grupper [användarnamn]

Exempel:

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

I det här exemplet har jag listat grupperna som användaren namngav hankatt tillhör.

Använda id kommando

Använda id kommandot visar användarens gruppinformation. Den visar parametrar som uid (användar ID), gid (grupp-id) och listan över grupper som användaren tillhör.

Syntax:

id [användarnamn]

Exempel:

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

id kommandot när det används utan ett argument returnerar gruppinformationen om den aktuella användaren.

Exempel:

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:~$

Här visas gruppinformationen för den aktuella användaren.

Använder filen /etc/group

Som diskuterats i förutsättningsblocket vet vi det /etc/group filen innehåller all information om grupperna som finns på systemet. Vi kan använda den här filen för att se listan över grupperna med ett enkelt kommando enligt följande.

Du kan använda katt, mindre eller grep kommando för att lista öppna innehållet i denna fil.

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: nyheter:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: uppringning:x:20: fax:x:21: röst :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:

Detta kommer att lista hela grupperna på Linux-systemet.

Listar alla grupper som använder gegent kommando

gegent kommandot kan användas för att visa en lista över alla tillgängliga grupper på ditt Linux-system. Utdata liknar innehållet i /etc/group fil.

Använder sig av gegent grupp kommandot visar poster från databaser konfigurerade i /etc/nsswitch.conf fil.

Syntax:

gegent grupp

Exempel:

gaurav@ubuntu:~$ getent group 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 personal :x:50: games:x:60: users:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: scanner:x:122:saned colord:x:123: puls:x:124: puls-åtkomst:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb gäst-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:

För att hitta gruppen för en viss användare, använd följande kommando.

gegent grupp | grep [användarnamn]

Exempel:

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

Alla grupper som är associerade med användaren gaurav är nu listade på terminalen.

Använder sig av libuser-lock kommando

libuser-lock kommandot visar information om grupper som innehåller användarnamn eller användare som ingår i gruppnamn.

NOTERA:Detta kommando kräver sudo privilegier. Annars kommer du att stöta på ett fel enligt följande-

Inget användarnamn angivet,

Fel vid initialisering av libuser: körs inte med superanvändarbehörighet

I fall om libuser-lock verktyget är inte tillgängligt på dina distros, du kan använda följande kommando för att installera det.

För Ubuntu och Debian användare:

sudo apt-get uppdatering
sudo apt-get install libuser

För CentOS, Fedora och andra distros:

sudo yum installera libuser

Syntax:

sudo libuser-lid [användarnamn]

Exempel:

gaurav@ubuntu:~$ sudo libuser-lock 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)

Här listas alla grupper som är kopplade till det angivna användarnamnet.

Slutsats

I denna superenkla handledning har vi nu lärt oss att visa de grupper som är tillgängliga på Linux-systemen. Kommandona som förklaras i denna handledning kan tillämpas på alla Linux-distributioner på samma sätt.