Med kommandot sudo kan Linux- användare få till­fäl­lig åtkomst till känsliga delar av systemet. Denna åtkomst skyddas av ett lösenord och gäller endast under en kort tid.

Vad är Linux-kommandot sudo?

Linux sudo är ett av de vik­ti­gas­te Linux-kom­man­do­na om du vill in­stal­le­ra ett program eller göra ändringar i system­kon­fi­gu­ra­tio­nen. Kommandot är ett av de mest grund­läg­gan­de för de flesta Linux-dis­tri­bu­tio­ner som Debian eller Ubuntu och bör aldrig tas bort. sudo står för “superuser do” och gör det möjligt för användare med be­hö­rig­het att köra kommandon för andra användare. Ett exempel på detta är en root-användare, som inte får full­stän­di­ga root-rät­tig­he­ter från sudo-kommandot.

Hur fungerar sudo-kommandot?

Linux sudo används först och främst för att skydda systemet från falska paket eller andra oönskade processer innan de in­stal­le­ras. Om du vill använda kommandot lägger du helt enkelt till det före ett annat kommando. Kommandot används till exempel för att göra ändringar i system­kon­fi­gu­ra­tio­nen utan att ha root-rät­tig­he­ter eller för att öppna enskilda program som kräver root-rät­tig­he­ter. För att använda kommandot behöver du ett lösenord som normalt skiljer sig från root-lö­senor­det. Det är också van­ligt­vis bara giltigt i 15 minuter. De användare som får använda sudo-kommandot kan anges i filen /etc/sudoers.

Hur ser syntaxen för sudo i Linux ut?

Linux sudo står alltid framför ett annat kommando. Det ser då ut så här:

$ sudo [Command]
shell

Detta gör det möjligt för användare att utföra kommandot utan root-rät­tig­he­ter.

Vilka al­ter­na­tiv har sudo-kommandot?

Det finns olika al­ter­na­tiv för Linux-kommandot sudo. De vik­ti­gas­te är:

  • -h: Blandar syntaxen samt alla till­gäng­li­ga al­ter­na­tiv för sudo-kommandot.
  • -k: Avslutar alla aktuella Linux sudo-be­hö­rig­he­ter.
  • -l: Öppnar en lista där alla be­hö­rig­he­ter visas.
  • -V: Visar den aktuella versionen av sudo-ap­pli­ka­tio­nen.
  • -v: Startar om sudo-be­hö­rig­hets­ti­den. Van­ligt­vis är det 15 minuter innan lö­senor­det måste anges igen.

Exempel på Linux sudo

Här är några exempel så att du kan se hur kommandot fungerar:

$ sudo apt-get update
shell

Om du inte angav sudo-kommandot här är det mycket troligt att systemet skulle returnera ett fel­med­de­lan­de. När du använder det kommer du att ombes att ange ett lösenord. Om detta är korrekt kommer kommandot att utföras. Du måste dock ange lö­senor­det “blint” eftersom det inte visas på skärmen.

$ sudo -u [Other_Username] ls ./Example
shell

Använd detta kommando för att lista katalogen /Example åt en annan användare.

Gå till huvudmeny