Hva er Sudo i Linux?

Sikker Linux applikasjoner krever økte rettigheter for å kjøre. Bruke sukommando for å bytte til superbruker (root), eller du kan bruke sudo kommando i stedet.

Hvordan det fungerer

Selv om de fungerer annerledes, er sudo-kommandoen analog med bekreftelsesmeldingen du noen ganger ser i Windows eller macOS. Når du blir spurt i disse operativsystemer hvis du vil fortsette å utføre den spesifikke handlingen, blir du møtt med en knapp for å bekrefte at du ønsker å kjøre handlingen med forhøyede privilegier, og til tider må du kanskje til og med angi en administrator passord.

Linux bruker sudo-kommandoen som en vegg mellom vanlige oppgaver og administrative oppgaver, slik at du må bekrefte at du vil gjøre det som kommandoen vil utføre, og at du er autorisert til å utføre oppgave. Enda mer lik er løp så kommando i Windows; som i Linux, den løp så kommandoen fungerer fra kommandolinje å starte en fil med legitimasjon fra en bestemt bruker, ofte en admin.

sudo kommandosyntaks

Hvis du ikke er sikker på om du bruker sudo eller su, se på det etterfølgende tegnet på kommandolinjen. Hvis det er et pundtegn (#), er du logget på som root.

Om Sudo-kommandoen

Når du setter sudo foran en kommando i terminal, kjører den kommandoen med forhøyede privilegier, og det er derfor det er løsningen på privilegerelaterte feil.

Sudo opererer på en per-kommando-basis. Funksjoner inkluderer muligheten til å begrense kommandoene en bruker kan kjøre på per-vert-basis, rikelig logging av hver kommando til gi et tydelig revisjonsspor av hvem som gjorde hva, en konfigurerbar timeout for sudo-kommandoen og muligheten til å bruke den samme konfigurasjon fil på mange forskjellige maskiner.

Eksempel på Sudo-kommando

En standardbruker uten administrative rettigheter kan skrive inn en kommando i Linux for å installere et stykke programvare:

Superbrukerfeil i Ubuntu
dpkg -i software.deb

Kommandoen returnerer en feil fordi en person uten administrative rettigheter ikke har tillatelse til å installere programvare. Sudo-kommandoen kommer imidlertid til unnsetning. I stedet er den riktige kommandoen for denne brukeren:

Sudo dpkg kommando i Ubuntu
sudo dpkg -i software.deb

Denne gangen installeres programvaren.

Du kan også konfigurere Linux for å hindre noen brukere fra å bruke sudo-kommandoen.