i Linu., en gruppe er en samling af brugere. Hovedformålet med grupperne er at definere et sæt privilegier som læse, skrive eller udføre tilladelse til en given ressource, der kan deles mellem brugerne i gruppen. Brugere kan føjes til en eksisterende gruppe for at udnytte de privilegier, den giver.
denne vejledning forklarer, hvordan man viser alle grupper, en bruger er medlem af. Vi vil også forklare, hvordan man lister alle medlemmer af en gruppe.,
Linu. – grupper #
Der er to typer grupper, som en bruger kan tilhøre:
-
primær eller login-gruppe-er den gruppe, der er tildelt de filer, der oprettes af brugeren. Normalt er navnet på den primære gruppe det samme som brugerens navn. Hver bruger skal tilhøre nøjagtigt en primær gruppe.
-
sekundær eller supplerende gruppe – bruges til at tildele visse rettigheder til et sæt brugere. En bruger kan være medlem af nul eller flere sekundære grupper.,
liste over alle grupper en bruger er medlem af #
Der er flere måder at finde ud af de grupper, en bruger tilhører.
den primære brugergruppe gemmes i /etc/passwd
filen, og eventuelle supplerende grupper er anført i /etc/group
filen.
En måde at finde brugerens grupper er at liste indholdet af disse filer ved hjælp af cat
less
eller grep
., En anden lettere mulighed er at bruge en kommando, hvis formål er at give oplysninger om systemets brugere og grupper.
brug af kommandoen grupper #
den mest mindeværdige kommando til at liste alle grupper, en bruger er medlem af, er kommandoen groups
. Når den udføres uden et argument, vil kommandoen udskrive en liste over alle grupper, som den aktuelt loggede bruger tilhører:
groups
den første gruppe er den primære gruppe.,
john adm cdrom sudo dip plugdev lpadmin sambashare
for At få en liste over alle grupper på en bestemt bruger tilhører, give brugernavn til groups
kommando som et argument:
groups linuxize
Samme som før den første gruppe er den primære gruppe.
linuxize : linuxize sudo
brug af ID-kommandoen #
kommandoen id
udskriver oplysninger om den specificerede bruger og dens grupper. Hvis brugernavnet udelades, vises oplysninger for den aktuelle bruger.,
For eksempel til at få oplysninger om brugeren linuxize
ville du skrive:
id linuxize
kommandoen vil vise de bruger-ID (uid
), brugerens primære gruppe (gid
), og brugerens sekundære grupper (groups
)
uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize),27(sudo)
hvis du kun vil udskrive navne i stedet for numre, skal du bruge -n
option. Mulighed -g
udskriver kun den primære gruppe og -G
alle grupper.,
Den følgende kommando vil udskrive navnene på de grupper, som den aktuelle bruger er medlem af:
id -nG
john adm cdrom sudo dip plugdev lpadmin sambashare
en Liste over Alle Medlemmer af en Gruppe #
en liste over alle medlemmer af en gruppe, skal du bruge getent group
kommando efterfulgt af navnet på gruppen.,
For eksempel, at finde ud af, medlemmerne af en gruppe med det navn developers
ville du bruge følgende kommando:
getent group developers
Hvis gruppen eksisterer, vil kommandoen udskriv i gruppen og alle dens medlemmer:
developers:x:126:frank,mary
Hvis der ikke er nogen produktion, der betyder, at gruppen ikke eksisterer.
liste over alle grupper #
for at se alle grupper, der findes på systemet, skal du blot åbne/etc/group
filen. Hver linje i denne fil repræsenterer oplysninger for en gruppe.,
less /etc/group
en Anden mulighed er at bruge getent
kommando, som viser poster fra databaser, der er konfigureret i /etc/nsswitch.conf
fil group
database, som vi kan bruge til at søge i en liste over alle grupper.
for At få en liste over alle grupper, skal du skrive følgende kommando:
getent group
output er den samme, som når at vise indholdet af /etc/group
fil., Hvis du bruger LDAP til brugergodkendelse, vil getent
vise alle grupper fra begge /etc/group
fil-og LDAP-databasen.
Du kan også bruge awk
eller cut
hvis du kun vil udskrive det første felt, der indeholder navnet på den gruppe:
getent group | awk -F: '{ print $1}'
getent group | cut -d: -f1
Konklusion #
I denne tutorial, du har lært hvordan til at finde de grupper en bruger er medlem af. De samme kommandoer gælder for enhver Linux-distribution, herunder Ubuntu, CentOS, RHEL, Debian og Linux Mint.