Hvordan legge lister med med Sinnasnekker'n
Innholdsfortegnelse:
- Linux-grupper
- Liste over alle grupper en bruker er medlem av
- Bruke gruppekommandoen
- Bruker
id
kommandoen - Liste over alle medlemmer av en gruppe
- Liste over alle grupper
- Konklusjon
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.
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}'
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.
terminalGrupper og navne fliser Grupper på Windows 10 Startmeny

Du kan gruppere fliser sammen og til og med nevne disse flippegruppene på startskjermbildet for Windows 10 , for å gjøre Starten mer organisert. Dra også gruppene rundt!
Slik legger du til egendefinerte faner og grupper i MS office-båndet

Slik legger du enkelt til egendefinerte faner og grupper i MS Office Ribbon (Word, Excel, PowerPoint).
Slik viser du brukere i Linux

Har du noen gang ønsket å liste opp alle brukere i Linux-systemet ditt eller å telle antall brukere i systemet? Det er kommandoer for å opprette en bruker, slette en bruker, liste innloggede brukere, men hva er kommandoen for å liste opp alle brukere i Linux?