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-
Fel vid initialisering av libuser: körs inte med superanvändarbehörighetInget användarnamn angivet,
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.