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