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