När du kör administrativa program i Linux kan du använda kommandot su ("switch user") för att växla till superanvändaren (root), eller du kan använda kommandot sudo ("super user do").
Ett sätt att veta när du ska använda sudo-kommandot är om du försöker köra kommandon i terminalen bara för att vara uppfylld med "access denied" eller "operation kräver superuser privilegie" -fel. Dessa fel kan uppstå om Linux-distributionen - som Ubuntu - inte möjliggör användningen av root-användaren. När du har använt sudo-kommandot kan det specifika kommandot köras med förhöjda rättigheter.
Om du däremot väljer att använda su-kommandot, byter du hela användaren över till root, vilket betyder att även efter det första kommandot körs varje efterföljande också med root-uppgifter. Detta gör det mycket enkelt att oavsiktligt springa förhöjda kommandon, vilket kan göra mycket skador om du inte är försiktig.
För att återställa: sudo fungerar bara för varje kommando som börjar som "sudo", medan su gör det möjligt varje kommandot i den prompten att springa som superanvändare utan att behöva skriva sudo eller su före varje.
Hur det fungerar
Trots att de fungerar annorlunda kan du jämföra sudo-kommandot till den prompten du kanske ser i Windows eller MacOS. När du frågas i de operativsystemen om du vill fortsätta att utföra den specifika åtgärden, har du träffat en knapp som har bekräftat att du vill köra åtgärden med förhöjt behörighet, och ibland kan du till och med behöva ange ett administratörs lösenord .
Såsom i de här operativsystemen använder Linux sudo-kommandot som en vägg mellan normala uppgifter och administrativa sådana, så att du måste bekräfta att du vill göra vad som helst som kommandot ska utföra. Ännu mer liknande är Runas-kommandot i Windows; Liksom i Linux fungerar runaskommandot från kommandoraden för att starta en fil med referenser från en viss användare, ofta en administratör.
Tips: Om du inte är säker på om du använder sudo eller su, se efterföljande tecken på kommandoraden. Om det är ett pundtecken (#), är du inloggad som root.
Om Sudo Command
I Linux tillåter sudo (uttalad "sue deig") en systemadministratör att ge vissa användare eller grupper av användare möjlighet att köra några eller alla kommandon som root samtidigt som alla loggar och loggar loggas. Det är dock inte en ersättning för skalet.
När du lägger "sudo" framför något kommando i terminalen körs följande med förhöjda behörigheter, varför det är lösningen på privilegierade fel. Det krävs om du vill köra kommandon som anses vara administrativa uppgifter.
Sudo fungerar per kommando. Funktioner inkluderar möjligheten att begränsa de kommandon som en användare kan köra på en per-värd-basis, riklig loggning av varje kommando för att tillhandahålla ett tydligt revisionsspår av vem gjorde vad, en konfigurerbar timeout för sudo-kommandot och möjligheten att använda samma konfigurationsfil på många olika maskiner.
Sudo Command Exempel
En standardanvändare utan administrativa behörigheter kan ange ett kommando i Linux för att installera en mjukvara:

dpkg -i software.deb
Kommandot returnerar ett fel eftersom en person utan administrativa behörigheter inte får installera programvara. Men sudo-kommandot kommer till räddningen. Istället är rätt kommando för den här användaren:

sudo dpkg -i software.deb
Den här gången installeras programvaran. Detta förutsätter att en person med administrativa behörigheter tidigare har konfigurerat Linux för att tillåta användaren att installera programvara eller, om du får ett lösenord, att lösenordet skrivits in korrekt.
Notera: Du kan också konfigurera Linux för att förhindra att vissa användare kan använda sudo-kommandot.




