Bruke Sudo-kommandoen

Nye brukere til Linux (spesielt Ubuntu) blir etter hvert klar over Sudo-kommandoen. Mange brukere bruker det aldri til noe annet enn å komme forbi "tillatelse nektet"-meldinger - men Sudo gjør så mye mer.

Sudo-kommandoen

Om Sudo

En vanlig misforståelse om Sudo er at den brukes utelukkende for å gi root-tillatelser til en vanlig bruker. Faktisk lar Sudo-kommandoen deg kjøre en kommando som noen bruker, med standard som generelt roten.

Hvordan gi brukere Sudo-tillatelser

Ubuntu-brukere tar vanligvis muligheten til å kjøre Sudo-kommandoen for gitt. Det er fordi, under installasjon, opprettes en standardbruker, og standardbrukeren i Ubuntu er alltid satt opp med Sudo-tillatelser. Hvis du bruker andre distribusjoner eller har andre brukere i Ubuntu, må brukeren sannsynligvis gis tillatelser for å kjøre Sudo-kommandoen.

Bare noen få personer skal ha tilgang til Sudo-kommandoen, og de bør være systemadministratorer. Brukere bør kun gis tillatelsene de trenger for å utføre jobbene sine.

For å gi brukere Sudo-tillatelser, trenger du bare å legge dem til Sudo-gruppen. Når du oppretter en bruker, bruk følgende kommando:

sudo useradd -m -G sudo

Kommandoen ovenfor vil opprette en bruker med en hjemmemappe og legg brukeren til Sudo-gruppen. Hvis brukeren allerede eksisterer, kan du legge til brukeren i Sudo-gruppen ved å bruke følgende kommando:

sudo usermod -a -G sudo

Et pent Sudo-triks for når du glemmer å kjøre det

Her er en av dem terminal kommando triks du kan lære av erfarne eksperter - i dette tilfellet for å komme forbi meldingen "tillatelse nektet". Hvis det er en lang kommando, kan du gå opp gjennom historien og sette Sudo foran den, du kan skrive den ut igjen, eller du kan bruke følgende enkle kommando, som kjører den forrige kommandoen med Sudo:

sudo!!

Hvordan bytte til rotbruker ved å bruke Sudo

Su-kommandoen brukes til å bytte fra en brukerkonto til en annen. Løping Su-kommandoen på egen hånd bytter til superbrukerkontoen. Derfor, for å bytte til superbrukerkontoen ved å bruke Sudo, kjør bare følgende kommando:

sudo su

Hvordan kjøre en Sudo-kommando i bakgrunnen

Hvis du vil kjøre en kommando som krever superbrukerrettigheter i bakgrunnen, kjør Sudo-kommandoen med -b-bryteren, som vist her:

sudo -b

Merk at hvis kommandoen som kjøres krever brukerinteraksjon, vil dette ikke fungere.

En alternativ måte å kjøre en kommando i bakgrunnen på er å legge til et og-tegnet på slutten, som følger:

sudo &

Hvordan redigere filer ved hjelp av Sudo-privilegier

Den åpenbare måten å redigere en fil ved å bruke superbrukerprivilegier er å kjøre en editor som f.eks GNU nano, bruker Sudo som følger:

sudo nano

Alternativt kan du bruke følgende syntaks:

sudo -e

Hvordan kjøre en kommando som en annen bruker ved å bruke Sudo

Sudo-kommandoen kan brukes til å kjøre en kommando som enhver annen bruker. For eksempel, hvis du er logget på som bruker "john" og du vil kjøre kommandoen som "terry", så kjører du Sudo-kommandoen på følgende måte:

sudo -u terry

Hvis du vil prøve det, oppretter du en ny bruker kalt "test" og kjører følgende Hvem er jeg kommando:

sudo -u test whoami

Slik validerer du Sudo-legitimasjon

Når du kjører en kommando ved hjelp av Sudo, blir du bedt om passordet ditt. I en periode etterpå kan du kjøre andre kommandoer ved å bruke Sudo uten å skrive inn passordet ditt. Hvis du ønsker å forlenge denne perioden, kjør følgende kommando:

sudo -v

Mer om Sudo

Det er så mer med Sudo enn bare å kjøre en kommando som en superbruker. Sjekk ut vår Sudo Manual for å se noen av de andre bryterne du kan bruke.