Ubuntu logo

Brukeradministrasjon i Linux

Håndtering av brukere, grupper og tillatelser

Grunnleggende brukerkommandoer

Kommando Beskrivelse Eksempel
useradd Opprett ny bruker sudo useradd -m brukernavn
usermod Endre brukerinnstillinger sudo usermod -aG sudo brukernavn
userdel Slett bruker sudo userdel -r brukernavn
passwd Endre passord sudo passwd brukernavn

Administrere grupper

Kommando Beskrivelse Eksempel
groupadd Opprett ny gruppe sudo groupadd gruppenavn
groupdel Slett gruppe sudo groupdel gruppenavn
gpasswd Administrer gruppemedlemskap sudo gpasswd -a brukernavn gruppenavn

Opprette og administrere brukere

For å opprette en ny bruker bruker vi useradd med flere nyttige flagg: -m lager hjemmemappe, -s setter standard shell, og -G legger til ekstra grupper. Deretter setter vi passord og verifiserer oppsettet. Her ser vi hele prosessen med å opprette en ny bruker med sudo-rettigheter.
$ sudo useradd -m -s /bin/bash -c "Ole Nordmann" ole
$ sudo passwd ole
New password: 
Retype new password: 
passwd: password updated successfully

$ sudo usermod -aG sudo ole
$ id ole
uid=1001(ole) gid=1001(ole) groups=1001(ole),27(sudo)

$ ls -l /home/ole
total 20
-rw-r--r-- 1 ole  ole  3771 Feb 12 12:00 .bashrc
-rw-r--r-- 1 ole  ole   220 Feb 12 12:00 .bash_logout
-rw-r--r-- 1 ole  ole   807 Feb 12 12:00 .profile
For å modifisere eksisterende brukere bruker vi usermod. Vi kan endre primærgruppe (-g), legge til sekundærgrupper (-aG), endre hjemmemappe (-d), eller låse/låse opp kontoer (-L/-U).
$ sudo usermod -aG docker,developers ole
$ groups ole
ole sudo docker developers

$ sudo usermod -L ole
$ sudo passwd -S ole
ole L 02/12/2025 0 99999 7 -1

$ sudo usermod -U ole
$ sudo passwd -S ole
ole P 02/12/2025 0 99999 7 -1
For å slette en bruker bruker vi userdel. Flagget -r fjerner også brukerens hjemmemappe og mail spool. Vær forsiktig med denne kommandoen da den permanent sletter brukerdata.
$ sudo userdel -r gammelbruker
$ ls -l /home/gammelbruker
ls: cannot access '/home/gammelbruker': No such file or directory

Administrere grupper

Grupper brukes for å organisere brukertillatelser. Med groupadd oppretter vi nye grupper, gpasswd administrerer gruppemedlemskap, og groupdel sletter grupper. Her ser vi hvordan vi oppretter en utviklergruppe og administrerer dens medlemmer.
$ sudo groupadd developers
$ sudo gpasswd -a ole developers
Adding user ole to group developers

$ sudo gpasswd -a kari developers
Adding user kari to group developers

$ getent group developers
developers:x:1002:ole,kari

$ sudo gpasswd -d ole developers
Removing user ole from group developers

$ sudo groupdel testgroup
groupdel: group 'testgroup' removed

Systemfiler for brukeradministrasjon

Linux lagrer bruker- og gruppeinformasjon i flere systemfiler. /etc/passwd inneholder brukerinfo, /etc/shadow lagrer krypterte passord, og /etc/group har gruppeinformasjon. Her ser vi hvordan vi kan inspisere disse filene sikkert.
$ getent passwd ole
ole:x:1001:1001:Ole Nordmann:/home/ole:/bin/bash

$ sudo tail -n 1 /etc/shadow
ole:$6$xyz...hash...789:19401:0:99999:7:::

$ getent group developers
developers:x:1002:kari

$ ls -l /etc/skel/
total 12
-rw-r--r-- 1 root root  220 Feb 12 12:00 .bash_logout
-rw-r--r-- 1 root root 3771 Feb 12 12:00 .bashrc
-rw-r--r-- 1 root root  807 Feb 12 12:00 .profile
Sikkerhetstips:
  • Bruk sterke passord for alle brukere
  • Begrens sudo-tilgang til kun nødvendige brukere
  • Fjern eller deaktiver ubrukte brukerkontoer
  • Gjennomgå brukerrettigheter regelmessig
  • Bruk grupper for å organisere tillatelser