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-
Fejl ved initialisering af libuser: kører ikke med superbrugerrettighederIntet brugernavn angivet,
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.