5 Windows Alternativ till Linux sudo Command

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

Egentligen är det så farligt att det är inaktiverat som standard på Linux-distributioner som Ubuntu. I stället måste du använda sudo kommandot om du vill köra ett kommando som root-användare. Så vad sägs om Windows? Jo, tyvärr är de flesta personer inloggade i Windows som administratörer, vilket är samma som root-användare i Linux. Microsoft har dock försökt att minska de farliga effekterna av att vara inloggad som en administratör genom att aktivera användarkontokontroll eller UAC.

På det sättet, även om användaren har administrativa behörigheter, kommer program som körs under det kontot inte att erva dessa privilegier om det inte är manuellt auktoriserat av användaren. Detta hjälper till att förhindra att skadlig kod och spionprogram infekterar en Windows-användare som är inloggad som administratör.

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

Notera: Några av dessa verktyg är ganska gamla nu, så de kan eller kanske inte fungerar med de senaste versionerna av Windows.

Windows Runas Command

Windows har Spring som kommando, som är den direkta motsvarigheten till sudo på Linux. Med runas-kommandot kan du utfö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 [/ / profil | / noprofile}] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / user: UserAccountName program

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

runas / noprofile / användare: Administrator cmd

/ noprofile laddar inte den nuvarande användarprofilen. Du kan ta bort det om du behöver tillgång till användarmiljövariablerna. Om du vill öppna en textfil med anteckningsblock med administratörsbehörighet kan du använda det här kommandot:

runas / user: Administrator "anteckningsblock my_file.txt"

Du kan kolla Technet-sidan på runor 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 ändrar inställningar etc. kommer ändringarna att göras till det användarkonto som du kör kommandot på. Låt oss till exempel säga att du har användare X som är en vanlig användare och användare Y, som är en administratör. Om du loggar in på X och sedan gör en runa med administratörsuppgifter, kommer ändringar att göras till administratörens inställningar, inte användare X.

Så om du installerar en applikation genom att högerklicka på EXE-filen och välja Kör som administratör, kommer den att installeras till den inbyggda administratörs användarprofilen, inte den du är inloggad. Om du vill ha äkta upphöjda privilegier som sudo utan profilproblemen, kolla in nästa alternativ nedan.

Sudo för Windows - Sourceforge

Sudo for Windows är ett gratis program 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 äganderätt till skapade objekt" som framgår av utvecklaren. Det här är väldigt användbart 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 etc.

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

När du har installerat Sudo for Windows måste du lägga till användarkonton som du tillåter ha förhöjda behörigheter till en specifik grupp som skapats av programmet Sudoers. Högerklicka på Den här datorn eller den här datorn och klicka på Hantera. Expandera sedan Användare och grupper och klicka på grupper. Du borde se en som heter sudoers.

Dubbelklicka på sudoers och klicka på Lägg till knapp.

I nästa dialogruta, klicka på Avancerad knappen och klicka sedan på Hitta nu. Här listas alla användare och grupper på systemet. Dubbelklicka på den användare du vill lägga till.

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

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

Sammantaget är det ganska snyggt och fungerar väldigt bra. Observera dock att det här programmet verkligen är användbart för sjösättning program eller processer antingen med högerklicka eller via kommandotolken, men det är inte avsett för att köra kommandoradsappar. Om du till exempel vill göra sudo mkdir "c: \ Program Files \ new", fungerar det inte med Sudo for Windows. För den funktionen finns det ett annat program som heter samma sak, men av en annan utvecklare. Läs nedan.

Sudo för Windows - Luke Sampson

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

Ovan använder jag PowerShell, men du får samma fel med kommandotolken också. Men när du installerar Sudo for Windows, lägg bara till ordet sudo på framsidan av kommandot och det fungerar perfekt utan några fel!

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

iex (nytt objekt net.webclient) .downloadstring ('https://get.scoop.sh') set-executionpolicy obegränsad -s cu -f scoop install sudo

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

Det är allt! Nu kan du börja skriva i 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 har klicka på Ja för att det ska fungera. Även med den lilla 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 ändras den exekverande användaren till administratören som runas-kommandot gör. Det är dock användbart för att arbeta i kommandoraden eller med batchfiler.

Huvudsyftet med att höja är att inte komma runt UAC, men att starta en process i ett förhöjt tillstånd från ett icke-upphöjt skal och fortsätter sedan som normalt även efter att kommandot har slutfört. Elevate är användbar för skript eftersom du inte behöver oroa dig för att försöka skriva hela högerklickningen och kör en kommandotolp som administratörsprocess.

Elevation PowerToys för Windows

För de av er som arbetar mycket på kommandoraden eller arbetar med skript och batchfiler, har sidan Elevation PowerToys for Windows en hel del användbara verktyg och skript.

Skriptshöjds-kraftleksakerna skapades för att övervinna de frustrerande aspekterna av UAC när man försökte lyfta ett program från kommandoraden eller löpande skript som administratörer.

Förhoppningsvis finns det tillräckligt 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!