sådan listes grupper i Linuk

vejledning til forskellige kommandoer og teknikker i Linuk til listegrupper

i Linuks økosystem kaldes samlingen af brugere en ‘gruppe’. Når en bruger føjes til en gruppe, definerer vi tilladelserne for en bruger. Grupper definerer også, hvilke filer, indstillinger og mapper brugeren skal have adgang til.

i de enkleste termer hjælper grupper dig med at finde ud af og indstille privilegierne som læse (r), skrive (w) og udføre (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, hjælper dig med at lære om de tilladelser, en bestemt bruger har, og også ændre tilladelserne, når det kræves.

denne korte tutorial hjælper dig med at finde ud af de grupper, som en bruger tilhører, ved hjælp af nogle ret enkle 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 koncepterne. Jeg vil anbefale begyndere at gennemgå disse begreber først.

Gruppe: En samling af brugere på systemet. En enkelt bruger kan være medlem af mere end en 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. Det 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 brugerens navn.

Sekundær Gruppe:Sekundær gruppe er valgfri, og en bruger har muligvis ikke 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: gruppemedlemskabet styres af /etc/group filen. 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 en brugerkonto pr.

brug af kommandoen grupper

brug af kommandoen groups 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 bestemt bruger, der er registreret i systemet.

syntaks:

groups

Output:

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

at finde en gruppe af en bestemt bruger.

syntaks:

groups 

eksempel:

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

i dette eksempel har jeg listet de grupper, som brugeren ved navn tomcat tilhører.

brug af id-kommandoen

brug af kommandoen id viser brugerens gruppeoplysninger. Det viser parametre som uid (bruger-id), gid (gruppe-id) og listen over grupper, som brugeren tilhører.

syntaks:

id 

eksempel:

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

id kommando når den bruges uden et argument returnerer gruppen oplysninger om den aktuelle bruger.

eksempel:

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

her vises gruppeoplysningerne for den aktuelle bruger.

brug af /etc/group-filen

som diskuteret i den nødvendige blok ved vi, at /etc/group – filen 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 cat, less eller grep kommando til at liste åbne indholdet af denne fil.

less /etc/group

udgang:

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:

dette vil liste hele grupperne på Linou-systemet.

liste over alle grupper ved hjælp af getent kommando

getent kommando kan bruges til at vise en liste over alle de tilgængelige grupper på dit system. Udgangen svarer til indholdet af /etc/group fil.

brug af getent group kommando viser posterne fra databaser konfigureret i /etc/nsswitch.conf fil.

syntaks:

getent group

eksempel:

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:

for at finde gruppen af en bestemt bruger skal du bruge følgende kommando.

getent group | grep 

eksempel:

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

alle de grupper, der er knyttet til brugeren gaurav er nu noteret på terminalen.

brug af libuser-lid kommando

libuser-lid kommando viser oplysninger om grupper, der indeholder Brugernavn, eller brugere, der er indeholdt i gruppenavn.

BEMÆRK:Denne kommando kræver sudo privilegier. Ellers vil du støde på en fejl som følger-

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

hvis libuser-lid – værktøjet 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 update
sudo apt-get install libuser

for CentOS, Fedora og andre distros:

sudo yum install libuser

syntaks:

sudo libuser-lid 

eksempel:

gaurav@ubuntu:~$ sudo libuser-lid gaurav

Output:

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 er alle de grupper, der er knyttet til det indtastede brugernavn.

konklusion

i denne super enkle tutorial har vi nu lært at vise de grupper, der er tilgængelige på Linus-systemerne. De kommandoer, der er forklaret i denne tutorial, kan anvendes på alle linuksfordelinger på samme måde.

Leave a Reply