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 användaren ska ha tillgång till.

i de enklaste termerna hjälper grupper dig att ta reda på och ställa in privilegier som read (r), write (w) och execute (x) över en resurs som delas mellan användarna. Du kan också ändra dessa behörigheter efter behov.

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är det behövs.

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

viktiga förutsättningar

innan du går djupt in i handledningen skulle det vara till hjälp om du har en grundläggande översikt över några av koncepten. Jag skulle rekommendera nybörjare att gå igenom dessa begrepp 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 huvudgruppen som är kopplad till användarkontot. Varje användare måste vara medlem i en enda Primärgrupp. Det skapas samtidigt som användarkontot skapas och användaren läggs automatiskt till i den här gruppen. Vanligtvis är namnet på den primära gruppen detsamma som användarens namn.

Sekundär Grupp:Sekundär grupp är valfri och en användare kanske eller kanske inte har en sekundär grupp. Det används för att ge några ytterligare rättigheter till användaren. Användaren kan vara medlem i flera sekundära grupper.

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

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

använda kommandot grupper

använda kommandot groups är en super enkel process för att lista de grupper som den aktuella användaren tillhör. Du kan också använda det här kommandot för att lista grupperna för en specifik användare som är registrerad i systemet.

Syntax:

groups

utgång:

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

hitta en grupp av en viss användare.

Syntax:

groups 

exempel:

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

i det här exemplet har jag listat de grupper som användaren heter tomcat tillhör.

använda kommandot id

använda kommandot id 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 

exempel:

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

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

exempel:

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

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

med hjälp av /etc/group-filen

som diskuteras i det nödvändiga blocket vet vi att /etc/group – filen innehåller all information om de grupper som finns tillgängliga på systemet. Vi kan använda den här filen för att visa listan över grupperna med ett enkelt kommando enligt följande.

du kan använda kommandot cat, less eller grep för att lista öppna innehållet i den här filen.

less /etc/group

utgång:

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:

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

lista alla grupper med getent-kommandot

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

med kommandot getent group visas posterna från databaser som är konfigurerade i filen /etc/nsswitch.conf.

Syntax:

getent group

exempel:

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:

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

getent group | grep 

exempel:

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

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

använda kommandot libuser-lid

libuser-lid kommandot visar information om grupper som innehåller användarnamn eller användare som finns i gruppnamn.

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

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

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

för Ubuntu-och Debian-användare:

sudo apt-get update
sudo apt-get install libuser

för CentOS, Fedora och andra distros:

sudo yum install libuser

Syntax:

sudo libuser-lid 

exempel:

gaurav@ubuntu:~$ sudo libuser-lid gaurav

utgång:

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 associerade med det angivna användarnamnet.

slutsats

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

Leave a Reply