Linux-grupper: Legg til brukere enkelt og effektivt!

Se for deg at du er systemansvarlig for et omfattende prosjekt. Du opplever stadig at QA-teamet klager over at utviklerne skaper uorden i kodebasen, og omvendt. Ved nærmere undersøkelse ser du at de to teamene tilhører samme gruppe og deler samme kodebase. Du ber en erfaren kollega om hjelp, og han foreslår å opprette to separate grupper for henholdsvis utviklings- og QA-teamet. Men du vet ikke hvordan man legger brukere til en gruppe i Linux. Heldigvis finnes det en løsning. I denne artikkelen forklarer vi hvordan du lager nye grupper, oppretter brukere og deretter legger disse brukerne til de nye gruppene.

Hvordan legge til brukere i en gruppe i Linux (2023)

Før vi går inn på hvordan du skaper grupper, brukere og legger til eksisterende eller nye brukere i disse gruppene, skal vi se nærmere på hva en brukergruppe i Linux egentlig er. La oss undersøke begrepet brukergrupper før vi fortsetter med prosessen med å legge til brukere i en gruppe.

Hva er en brukergruppe i Linux?

En organisasjon er ofte delt inn i team, der hvert team har spesifikke oppgaver og alle ansatte er en del av et team. På samme måte er hver bruker i et system med flere brukere en del av en gruppe. Disse gruppene har forskjellige privilegier knyttet til delte ressurser, som lesetilgang, skrivetilgang og tillatelse til å utføre operasjoner. Det finnes hovedsakelig to typer grupper i Linux:

Primærgruppe

Når du logger inn, tilhører du en primærgruppe. Vanligvis har denne primærgruppen samme navn som brukernavnet ditt i Linux. Alle filer eller prosesser du oppretter, tilhører denne gruppen. Som standard kan ikke brukere fra andre grupper få tilgang til disse filene. Informasjon som bruker-ID og gruppe-ID for en primærgruppe, lagres i filen «/etc/passwd».

Sekundær gruppe

Sekundære grupper, eller tilleggsgrupper, er nyttige når du vil gi flere brukere tilgang til filer eller prosesser. Bare rotbrukeren eller brukere med «sudo»-rettigheter kan gi nye tillatelser eller legge til brukere i sekundære grupper.

En bruker kan bare være medlem av én primærgruppe, men kan være med i flere sekundære grupper. Nå som du har grunnleggende kunnskap om brukergrupper i Linux, skal vi se hvordan du oppretter nye brukere og legger dem til i en gruppe.

Hvordan legge til nye brukere i Linux

For å opprette en ny bruker, bruker du kommandoen «useradd» med følgende syntaks:

sudo useradd <alternativer> brukernavn

Her er noen vanlige alternativer for kommandoen:

Alternativ Beskrivelse
-d Oppretter en ny bruker med en spesifikk mappe som logg-på-mappe.
-e Spesifiserer datoen når brukerkontoen skal deaktiveres.
-u Oppretter en ny bruker med en spesifikk bruker-ID.

Når du oppretter en ny bruker, tilhører vedkommende i utgangspunktet primærgruppen sin. Etter at du har skapt en ny bruker, må du tilordne et passord ved hjelp av kommandoen «passwd», som vist nedenfor:

sudo passwd <brukernavn>

Her blir du bedt om å skrive inn et nytt passord, og så bekrefte det en gang til. Nå kan brukeren logge seg på systemet med det nye brukernavnet og passordet.

Hvordan opprette en brukergruppe i Linux

Nå som du har opprettet en ny bruker, kan du begynne å opprette grupper og legge til brukere i dem. Bruk kommandoen «groupadd» for å skape en ny gruppe. Sørg for at du gir gruppen et unikt navn, slik at det ikke kolliderer med eksisterende gruppenavn. Her er syntaksen:

sudo groupadd <gruppenavn>

Hvordan legge til brukere i grupper

Når du har laget en gruppe, kan du legge til brukere i den. Bare root-brukeren eller en bruker med sudo-tilgang kan legge til brukere i ulike grupper.

Legg til en eksisterende bruker i en eksisterende gruppe

Bruk kommandoen «usermod» for å legge til en eksisterende bruker i en gruppe. Syntaksen er som følger:

sudo usermod -a <brukernavn> -G <gruppenavn>

Her står «-a» for «append» (legg til på slutten), og legger brukeren til en eksisterende gruppe. «-G»-flagget brukes for å spesifisere navnet på gruppen brukeren skal legges til i. Denne kommandoen gir ikke detaljert utdata, men den vil advare deg dersom brukeren eller gruppen ikke finnes.

Legg til en bruker i flere grupper

Kommandoen «usermod» kan også brukes til å legge en bruker i flere grupper. Alternativene er stort sett de samme som ved legging til en enkelt gruppe, som vist nedenfor. Pass på at du spesifiserer gruppenavnene uten mellomrom.

sudo usermod -a <brukernavn> -G <gruppenavn_1>,<gruppenavn_2>,<gruppenavn_3>

Opprett en ny bruker og tildel en gruppe

Du kan legge til en ny bruker i en gruppe med én enkelt kommando i Linux. Kommandoen «useradd» lar deg opprette en ny bruker og deretter legge brukeren til de angitte gruppene. Syntaksen for å legge til en ny bruker ved hjelp av «useradd»-kommandoen er:

sudo useradd <brukernavn> -G <gruppenavn_1>,<gruppenavn_2>,<gruppenavn_3>

Se en brukers grupper

Du kan bruke kommandoen «groups» eller «id» for å se alle grupper som er knyttet til en bruker. Sjekk syntaksen nedenfor:

groups <brukernavn>

id <brukernavn>

Hvis <brukernavn> er tom, vil det kun vise gruppenavnene for gjeldende bruker.

Hvordan fjerne en bruker fra en gruppe

Bruk kommandoen «gpasswd» for å fjerne en bruker fra en gruppe i Linux. Her er syntaksen:

sudo gpasswd -d <brukernavn> <gruppenavn>

I tillegg til å fjerne en bruker fra en gruppe, brukes «gpasswd»-kommandoen også til ulike administrative oppgaver, som å definere gruppeadministratorer eller sette gruppepassord.

Slett en gruppe i Linux

Bruk kommandoen «groupdel» for å slette en sekundær gruppe i Linux:

sudo groupdel <gruppenavn>

Hvordan endre en brukers primærgruppe

Alle kommandoene vi har diskutert til nå gjelder for den sekundære gruppen og dens brukere. For å endre en brukers primærgruppe i Linux, bruk denne syntaksen:

sudo usermod –g <ny_primær_gruppe> <brukernavn>

Du lurer kanskje på forskjellen mellom «-g»- og «-G»-flaggene. «-g»-flagget brukes for primære grupper, mens «-G»-flagget brukes for sekundære grupper.

Slik viser du alle brukergrupper i Linux

En bruker som opprettes under installasjonen kalles en systembruker, og den er med i mange standardgrupper i Linux. Informasjon om hver gruppe i systemet lagres i filen «/etc/group». Bruk følgende syntaks for å liste opp alle gruppene i systemet:

sudo cat /etc/group

Administrer brukere og grupper i Linux Terminal

Administrering av grupper er en viktig oppgave som kan være nyttig ved ulike operasjoner, spesielt hvis du jobber som systemadministrator. Her har vi vist deg noen enkle kommandoer i Linux Terminal for å opprette nye brukere, opprette grupper, legge til brukere i grupper og mer. Vi håper denne artikkelen har løst dine problemer. Hvis ikke, legg gjerne igjen en kommentar under, så hjelper vi deg.