Hur man använder Linux-kommandot sudo för att utföra uppgifter i en annan användares namn
Med kommandot sudo kan Linux- användare få tillfällig å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 viktigaste Linux-kommandona om du vill installera ett program eller göra ändringar i systemkonfigurationen. Kommandot är ett av de mest grundläggande för de flesta Linux-distributioner 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 behörighet att köra kommandon för andra användare. Ett exempel på detta är en root-användare, som inte får fullständiga root-rättigheter 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 installeras. 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 systemkonfigurationen utan att ha root-rättigheter eller för att öppna enskilda program som kräver root-rättigheter. För att använda kommandot behöver du ett lösenord som normalt skiljer sig från root-lösenordet. Det är också vanligtvis 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]shellDetta gör det möjligt för användare att utföra kommandot utan root-rättigheter.
Vilka alternativ har sudo-kommandot?
Det finns olika alternativ för Linux-kommandot sudo. De viktigaste är:
- -h: Blandar syntaxen samt alla tillgängliga alternativ för sudo-kommandot.
- -k: Avslutar alla aktuella Linux sudo-behörigheter.
- -l: Öppnar en lista där alla behörigheter visas.
- -V: Visar den aktuella versionen av sudo-applikationen.
- -v: Startar om sudo-behörighetstiden. Vanligtvis är det 15 minuter innan lösenordet 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 updateshellOm du inte angav sudo-kommandot här är det mycket troligt att systemet skulle returnera ett felmeddelande. 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ösenordet “blint” eftersom det inte visas på skärmen.
$ sudo -u [Other_Username] ls ./ExampleshellAnvänd detta kommando för att lista katalogen /Example åt en annan användare.