Android

Slik viser du grupper i linux

Hvordan legge lister med med Sinnasnekker'n

Hvordan legge lister med med Sinnasnekker'n

Innholdsfortegnelse:

Anonim

I Linux er en gruppe en samling brukere. Hovedhensikten med gruppene er å definere et sett med privilegier som lese, skrive eller utføre tillatelse for en gitt ressurs som kan deles mellom brukerne i gruppen. Brukere kan legges til en eksisterende gruppe for å benytte privilegiene den gir.

Denne opplæringen forklarer hvordan du viser alle grupper en bruker er medlem av. Vi vil også forklare hvordan du kan liste opp alle medlemmer av en gruppe.

Linux-grupper

Det er to typer grupper som en bruker kan tilhøre:

  • Primær- eller påloggingsgruppe - er gruppen som er tilordnet filene som er opprettet av brukeren. Vanligvis er navnet på den primære gruppen det samme som navnet på brukeren. Hver bruker må tilhøre nøyaktig en primær gruppe.

    Sekundær eller tilleggsgruppe - brukes til å gi visse rettigheter til et sett med brukere. En bruker kan være medlem av null eller flere sekundære grupper.

Liste over alle grupper en bruker er medlem av

Det er flere måter å finne ut av gruppene en bruker tilhører.

Den primære brukergruppen lagres i filen /etc/passwd , og eventuelle tilleggsgrupper er oppført i filen /etc/group .

En måte å finne brukerens grupper på er å liste innholdet i filene ved å bruke cat , less eller grep . Et annet enklere alternativ er å bruke en kommando hvis formål er å gi informasjon om systemets brukere og grupper.

Bruke gruppekommandoen

Den mest minneverdige kommandoen for å liste opp alle grupper en bruker er medlem av, er gruppekommandoen. Når den kjøres uten et argument, vil kommandoen skrive ut en liste over alle gruppene den aktuelle innloggede brukeren tilhører:

groups

Den første gruppen er den primære gruppen.

john adm cdrom sudo dip plugdev lpadmin sambashare

For å få en liste over alle gruppene en bestemt bruker tilhører, oppgir brukernavnet til gruppekommandoen som et argument:

groups linuxize

Samme som før den første gruppen er den primære gruppen.

linuxize: linuxize sudo

Bruker id kommandoen

id kommandoen skriver ut informasjon om den angitte brukeren og dens grupper. Hvis brukernavnet er utelatt, viser det informasjon for den nåværende brukeren.

For å få informasjon om brukerlinuxize linuxize du for eksempel skrive:

id linuxize

Kommandoen viser brukernavnet ( uid ), brukerens primære gruppe ( gid ) og brukerens sekundære grupper ( groups )

uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize), 27(sudo)

Hvis du bare vil skrive ut navnene uten bruker- og gruppe-ID-er, bruker du alternativet -n . Alternativ -g vil bare skrive ut den primære gruppen og -G alle gruppene.

Følgende kommando vil skrive ut navnene på gruppene den nåværende brukeren er medlem av:

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

Liste over alle medlemmer av en gruppe

Hvis du vil liste alle medlemmene i en gruppe, bruker du getent group kommandoen etterfulgt av gruppenavnet.

For å finne ut medlemmene i en gruppe med navnutviklere, bruker du for eksempel følgende kommando:

getent group developers

Hvis gruppen eksisterer, vil kommandoen skrive ut gruppen og alle dens medlemmer:

developers:x:126:frank, mary

Hvis det ikke er noe output som betyr at gruppen ikke eksisterer.

Liste over alle grupper

Åpne filen /etc/group å se alle grupper som er til stede på systemet. Hver linje i denne filen representerer informasjon for en gruppe.

less /etc/group

Et annet alternativ er å bruke getent kommandoen som viser oppføringer fra databaser konfigurert i /etc/nsswitch.conf , inkludert group som vi kan bruke til å spørre om en liste over alle grupper.

For å få en liste over alle grupper, skriver du følgende kommando:

getent group

Utgangen er den samme som når du viser innholdet i /etc/group gruppefilen. Hvis du bruker LDAP for brukergodkjenning, vil getent vise alle grupper fra både /etc/group getent og LDAP-database.

Du kan også bruke awk eller cut å skrive ut bare det første feltet som inneholder navnet på gruppen:

getent group | awk -F: '{ print $1}'

getent group | cut -d: -f1

Konklusjon

I denne opplæringen lærte du hvordan du finner gruppene en bruker er medlem av. De samme kommandoene gjelder for all Linux-distribusjon, inkludert Ubuntu, CentOS, RHEL, Debian og Linux Mint.

Legg gjerne igjen en kommentar hvis du har spørsmål.

terminal