5 Windows-alternativ till Linux sudo-kommandot

Om du någonsin har använt Linux eller känner någon som använder Linux , så har du förmodligen hört talas om kommandot sudo. Kommandot är en kritisk komponent för nästan varje Linux- distribution och vad det gör är att låta dig köra ett kommando som en annan användare, framför allt rotanvändaren. På vissa Linux- distributioner kan du logga in som root-användare genom att använda kommandot su , men detta anses vara mycket riskabelt och ingen gör det någonsin.

Det är faktiskt så farligt att det är inaktiverat som standard på Linux- distributioner som Ubuntu . Istället måste du använda kommandot sudo om du vill köra ett kommando som root-användare. Så hur är det med Windows ? Tja(Well) , tyvärr är de flesta inloggade i Windows som administratörer(Administrators) , vilket är samma sak som root-användare i Linux . Microsoft har dock försökt att minska de farliga effekterna av att vara inloggad som administratör genom att aktivera användarkontokontroll(User Account Control)  eller UAC .

På så sätt, även om användaren har administratörsbehörighet, kommer applikationer som körs under det kontot inte att ärva dessa privilegier om det inte är manuellt auktoriserat av användaren. Detta hjälper till att förhindra skadlig programvara och spionprogram från att infektera en Windows -användare som är inloggad som administratör(Administrator) .

Så medan Linux- användare har kommandot sudo, vad har Windows -användare? Finns(Are) det alternativ som Windows -användare kan använda för att köra kommandon med förhöjda privilegier? Finns det ett sudo-kommando för Windows ? I den här artikeln kommer jag att prata om fem alternativ till sudo-kommandot för Windows -användare.

Obs: Vissa av dessa verktyg är ganska gamla nu, så de kanske fungerar eller inte fungerar med de senaste versionerna av Windows. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of Windows. )

Windows Runas kommando

Windows har kommandot runas , som är den direkta motsvarigheten till sudo på Linux . Med kommandot runas kan du köra ett skript, program eller kommando som en annan användare eller som administratör. Den fullständiga syntaxen för runas-kommandot är:

runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

Om du vill öppna en administrativ kommandotolk kan du skriva följande:

runas /noprofile /user:Administrator cmd

runas kommando

/noprofile kommer inte att ladda den aktuella användarprofilen. Du kan ta bort det om du behöver tillgång till användarmiljövariablerna. Om du vill öppna en textfil med Anteckningar(Notepad) med administratörsbehörighet kan du använda det här kommandot:

runas /user:Administrator "notepad my_file.txt"

Du kan kolla in Technet-sidan(Technet page) på runas för mer information om hur du använder den.

Observera att när du använder runas-kommandot, om du installerar ett program eller gör ändringar i inställningar etc., kommer ändringarna att göras på användarkontot som du kör kommandot på. Låt oss till exempel säga att du har användare X som är en normal användare och användare Y som är administratör. Om du loggar in på X och sedan gör en runas med administratörsuppgifterna(Administrator) kommer ändringar att göras i administratörens(Administrator) inställningar, inte användare X.

Så om du installerar ett program genom att högerklicka på EXE -filen och välja Kör(Run) som administratör(Administrator) , kommer det att installeras på den inbyggda administratörens(Administrator) användarprofil, inte den du är inloggad på. Om du vill ha sanna förhöjda privilegier som sudo utan profilproblem, kolla in nästa alternativ nedan.

Sudo för Windows – Sourceforge

Sudo för Windows(Sudo for Windows) är ett gratisprogram du kan installera som ger dig samma upplevelse av sudo-kommandot på Linux för Windows . Den enda skillnaden är att Sudo för Windows "bevarar användarens profil och ägande av skapade objekt"(“preserves the user’s profile and ownership of created objects”) enligt utvecklaren. Detta är verkligen praktiskt om du gillar att använda förhöjda behörigheter för att installera appar eller göra ändringar i användarplatser som Mina dokument(My Documents) , etc.

Det ger dig administrativa rättigheter, men kommer att behålla alla ändringar i den aktuella profilen istället för kontot du använder för att köra kommandot. Programmet kräver .NET version 2.0, som du inte kan ladda ner individuellt. För att få 2.0 måste du installera .NET Framework 3.5 , som inkluderar 2.0.

När du väl har installerat Sudo för Windows måste du lägga till de användarkonton som du ska tillåta att ha förhöjda privilegier till en specifik grupp skapad av programmet som heter S udoers . Högerklicka på Den här datorn(My Computer) eller den här datorn och klicka på Hantera(Manage) . Expandera sedan Användare och grupper(Users and Groups) och klicka på Grupper(Groups) . Du borde se en som heter Sudoers .

sudousers

Dubbelklicka på Sudoers och klicka på knappen Lägg till .(Add)

Lägg till medlem

I nästa dialogruta klickar du på knappen Avancerat(Advanced) och klickar sedan på Sök nu(Find Now) . Detta kommer att lista ut alla användare och grupper på systemet. Dubbelklicka på(Double-click) den användare du vill lägga till.

lägg till användare i gruppen

Upprepa detta steg för hur många användare du vill lägga till. Klicka sedan på OK och du bör se medlemmarna listade i listrutan(Members) för medlemmar som visas ovan. Klicka på OK(Click OK) och nu bör du kunna använda sudo GUI och kommandot. Om du högerklickar på ett program ser du alternativet Sudo .

sudo högerklicka

Du kan också öppna en kommandotolk och skriva sudo för att köra kommandot med förhöjda behörigheter.

sudo kommandotolk

Sammantaget är det ganska snyggt och fungerar mycket bra. Observera dock att det här programmet verkligen är användbart för att starta(launching) program eller processer antingen via högerklick eller via kommandotolken, men det är inte avsett för att köra kommandoradsappar. Till exempel, om du vill göra sudo mkdir “c:Program Files ew”, kommer detta inte att fungera med Sudo för Windows . För den funktionen finns det ett annat program som heter samma sak, men av en annan utvecklare. Läs(Read) nedan.

Sudo för Windows – Luke Sampson

Det finns en annan utvecklare som skrev en annan Sudo för Windows(Sudo for Windows) som låter dig köra kommandoradsappar också. Så låt oss gå tillbaka till exemplet om att skapa en ny mapp i C:Program Files. Du kan verkligen inte göra detta som standard.

powershell mkdir

Ovan använder jag PowerShell , men du kommer att få samma fel med kommandotolken också. Men när du väl har installerat Sudo för Windows , lägg bara till ordet sudo längst fram i kommandot och det fungerar perfekt utan fel!

För att installera det måste du öppna PowerShell och sedan skriva in följande kommandon i ordning:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

set-executionpolicy unrestricted -s cu -f

scoop install sudo

Om allt fungerar OK bör du se följande utdata i PowerShell efter varje kommando:

installera scoop sudo

Det är allt! Nu kan du börja skriva in kommandon och lägga till sudo framför. Det enda irriterande med det här programmet är att UAC- fönstret fortfarande dyker upp och du måste klicka på Ja(Yes) för att det ska fungera. Även med den lätta irritationen är fördelarna väl värda det.

Upphöja

Elevate är ett program som fungerar med UAC och fungerar inte precis som sudo. Med Elevate kommer den att ändra den körande användaren till Administratör(Administrator) som kommandot runas gör. Det är dock användbart för att arbeta på kommandoraden eller med batchfiler.

upphöja

Huvudsyftet med elevate är inte att komma runt UAC , utan att starta en process i ett förhöjt tillstånd från ett icke-förhöjt skal och sedan fortsätta som vanligt även efter att kommandot har slutförts. Elevate är användbart för skripting eftersom du inte behöver oroa dig för att försöka skripta hela högerklicka och köra en kommandotolk som administratörsprocessen(Administrator) .

Elevation PowerToys för Windows

För dig som arbetar mycket på kommandoraden eller arbetar med skript och batchfiler, så har Elevation PowerToys för Windows-(Elevation PowerToys for Windows) sidan en hel del användbara verktyg och skript.

elleksaker i höjdled

Skripthöjningskraftleksakerna skapades för att övervinna de frustrerande aspekterna av UAC (script elevation power toys)när(UAC) man försöker lyfta ett program från kommandoraden eller köra skript som administratörer.

Förhoppningsvis(Hopefully) räcker det med verktyg och program för att du ska känna att du faktiskt använder sudo på Windows . Det finns ingen perfekt ersättning för det, men det finns en hel del alternativ som kommer nära. Om du använder något annat för att höja program, kommandon eller skript i Windows , låt oss veta i kommentarerna. Njut av!



About the author

Med en stor erfarenhet av Windows 10 och smartphones är jag en stark förespråkare av Microsoft Edge och de förmågor det ger. Förutom att vara expert på fel och wifi vet jag hur man använder verktyg som OneDrive och Cortana för att göra ditt arbete enklare.



Related posts