Skip to main content

Hva er Sudo i Linux?

How to Install Debian 9 on VirtualBox (Juni 2026)

How to Install Debian 9 on VirtualBox (Juni 2026)
Anonim

Når du kjører administrative applikasjoner i Linux, kan du bruke kommandoen su ("switch user") til å bytte til superbrukeren (root), eller du kan bruke kommandoen sudo ("super user do").

En måte å vite når du skal bruke sudo-kommandoen er hvis du prøver å kjøre kommandoer i terminal bare for å bli møtt med "tilgang nektet" eller "operasjon krever superuser privilegium" -feil. Disse feilene kan oppstå hvis Linux-distribusjonen - som Ubuntu - ikke gjør det mulig å bruke rotbrukeren. Når du bruker sudo-kommandoen, kan den bestemte kommandoen kjøres med forhøyede rettigheter.

Men hvis du velger å bruke su-kommandoen i stedet, bytter du hele brukeren over til rot, noe som betyr at selv etter den første kommandoen kjøres hver etterfølgende også med root-legitimasjon. Dette gjør det veldig enkelt å løpe løftede kommandoer ved et uhell, noe som kan gjøre mye skade hvis du ikke er forsiktig.

For å gjenopprette: sudo fungerer bare for hver kommando som starter som "sudo", mens su aktiverer hver kommandoen i den ledelsen for å kjøre som superbruker uten å måtte skrive sudo eller su før hver enkelt.

Hvordan det fungerer

Selv om de fungerer annerledes, kan du sammenligne sudo-kommandoen til spørringen du kanskje ser i Windows eller MacOS. Når du blir spurt i disse operativsystemene hvis du vil fortsette å utføre den spesifikke handlingen, møtes du med en knapp som har bekreftet at du vil kjøre handlingen med forhøyet privilegium, og til tider må du kanskje skrive inn en administrators passord .

På samme måte som i disse operativsystemene, bruker Linux sudo-kommandoen som en vegg mellom normale oppgaver og administratorer, slik at du må bekrefte at du vil gjøre hva det er som kommandoen vil utføre. Enda mer lignende er runas-kommandoen i Windows; Som i Linux fungerer runas-kommandoen fra kommandolinjen for å starte en fil med legitimasjon fra en bestemt bruker, ofte en administrator.

Tips: Hvis du ikke er sikker på om du bruker sudo eller su, se på den etterfølgende karakteren på kommandolinjen. Hvis det er et pundstegn (#), er du logget på som root.

Om Sudo-kommandoen

I Linux lar sudo (uttalt "saksdeig") en systemadministrator å gi bestemte brukere eller grupper av brukere muligheten til å kjøre noen eller alle kommandoer som rot mens de logger alle kommandoer og argumenter. Det er imidlertid ikke en erstatning for skallet.

Når du setter "sudo" foran en kommando i terminal, kjøres følgende med forhøyede rettigheter, og det er derfor det er løsningen på å privilegere relaterte feil. Det kreves hvis du vil kjøre kommandoer som regnes som administrative oppgaver.

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

Sudo Command Eksempel

En standardbruker uten administrative privilegier kan skrive inn en kommando i Linux for å installere et program:

dpkg -i software.deb

Kommandoen returnerer en feil fordi en person uten administrative rettigheter ikke har lov til å installere programvare. Men sudo-kommandoen kommer til redning. I stedet er riktig kommando for denne brukeren:

sudo dpkg -i software.deb

Denne gangen installeres programvaren. Dette forutsetter at en person med administrative privilegier tidligere har konfigurert Linux for å tillate brukeren å installere programvare eller, hvis du blir bedt om å oppgi et passord, at passordet ble skrevet riktig.

Merk: Du kan også konfigurere Linux for å hindre at noen brukere kan bruke sudo-kommandoen.