Site Overlay

Sådan liste grupper i Linu.

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/passwdfilen, 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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *