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
/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 .
Dubbelklicka på Sudoers och klicka på knappen Lägg till .(Add)
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.
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 .
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 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.
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:
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.
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.
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!
Related posts
De 5 bästa blåljusfilterapparna för Windows, Mac och Linux
Flytta, ta bort eller kopiera filer automatiskt i Windows
Hur man använder en Windows Package Manager för att installera Windows-program
Fungerar Microsofts Windows-filåterställning? Vi testade det.
5 bästa IP-skannerverktyg för Windows, Mac, iOS och Android
Återställ förlorade filer i Windows med Shadow Explorer
PowerToys för Windows 10 och hur du använder dem
Google Chrome Autofyll: En komplett guide
De 8 bästa filhanterarna för Windows 11/10 2022
Vad är den bästa konferenssamtalstjänsten – de bästa apparna jämfört
Findstr: Exempel och tips med detta praktiska CMD Windows-verktyg
5 bärbara appar du definitivt vill ha på ditt USB-minne
Vad är Microsoft Power Automate och gratis mallar att ladda ner
Så här kontrollerar du om din CPU-temperatur är för hög
De bästa WiFi Analyzer-apparna för Windows, iOS, macOS och Android
Varför du inte borde ladda ner CCleaner för Windows längre
5 Verktyg för att ändra DNS-servrar i Windows granskade
Avast Online Security Extension: Är det värt att använda?
7 bästa ritappar för Windows
15 Windows Diagnostikverktyg för att förbättra din dators hälsa