5 Windows-alternativer til Linux sudo-kommandoen
Hvis du nogensinde har brugt Linux eller kender nogen, der bruger Linux , så har du sikkert hørt om sudo-kommandoen. Kommandoen er en kritisk komponent til næsten enhver Linux -distribution, og hvad den gør, er at lade dig køre en kommando som en anden bruger, især root-brugeren. På visse Linux -distributioner kan du logge ind som root-bruger ved at bruge su - kommandoen, men dette anses for meget risikabelt, og ingen gør det nogensinde.
Faktisk er det så farligt, at det er deaktiveret som standard på Linux - distributioner som Ubuntu . I stedet skal du bruge sudo- kommandoen, hvis du vil køre en kommando som root-bruger. Så hvad med Windows ? Nå(Well) , desværre er de fleste mennesker logget på Windows som administratorer(Administrators) , hvilket er det samme som root-bruger i Linux . Microsoft har dog forsøgt at mindske de farlige virkninger af at være logget på som administrator ved at aktivere brugerkontokontrol(User Account Control) eller UAC .
På den måde, selvom brugeren har administrative rettigheder, vil programmer, der kører under den konto, ikke arve disse privilegier, medmindre det er manuelt godkendt af brugeren. Dette hjælper med at forhindre malware og spyware i at inficere en Windows -bruger, der er logget på som administrator .
Så mens Linux - brugere har sudo-kommandoen, hvad har Windows -brugere så? Er(Are) der alternativer, som Windows- brugere kan bruge til at køre kommandoer med forhøjede privilegier? Er der en sudo-kommando til Windows ? I denne artikel vil jeg tale om fem alternativer til sudo-kommandoen for Windows - brugere.
Bemærk: Nogle af disse værktøjer er ret gamle nu, så de fungerer muligvis ikke med de nyeste versioner af 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 kommandoen runas , som er den direkte pendant til sudo på Linux . Ved at bruge runas-kommandoen kan du udføre et script, program eller kommando som en anden bruger eller som administrator. Den fulde syntaks for runas-kommandoen er:
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
Hvis du vil åbne en administrativ kommandoprompt, kan du skrive følgende:
runas /noprofile /user:Administrator cmd
/noprofile vil ikke indlæse den aktuelle brugerprofil. Du kan fjerne det, hvis du har brug for adgang til brugermiljøvariablerne. Hvis du vil åbne en tekstfil ved hjælp af Notesblok(Notepad) med administratorrettigheder, kan du bruge denne kommando:
runas /user:Administrator "notepad my_file.txt"
Du kan tjekke Technet-siden(Technet page) på runas for mere information om, hvordan du bruger det.
Bemærk, at når du bruger runas-kommandoen, hvis du installerer et program eller laver ændringer i indstillinger osv., vil ændringerne blive foretaget på den brugerkonto, du kører kommandoen på. Lad os f.eks. sige, at du har bruger X, som er en normal bruger, og bruger Y, som er administrator. Hvis du logger ind på X og derefter laver en runas ved hjælp af administratoroplysningerne(Administrator) , vil der blive foretaget ændringer i administratorens(Administrator) indstillinger, ikke bruger X.
Så hvis du installerer et program ved at højreklikke på EXE -filen og vælge Kør(Run) som administrator , bliver det installeret på den indbyggede administratorbrugerprofil(Administrator) , ikke den du er logget på. Hvis du vil have ægte forhøjede privilegier som sudo uden profilproblemer, så tjek det næste alternativ nedenfor.
Sudo til Windows – Sourceforge
Sudo til Windows(Sudo for Windows) er et gratis program, du kan installere, og som giver dig den samme oplevelse af sudo-kommandoen på Linux til Windows . Den eneste forskel er, at Sudo til Windows "bevarer brugerens profil og ejerskab af oprettede objekter"(“preserves the user’s profile and ownership of created objects”) som angivet af udvikleren. Dette er virkelig praktisk, hvis du kan lide at bruge forhøjede tilladelser til at installere apps eller foretage ændringer af brugerplaceringer som Mine dokumenter(My Documents) osv.
Det giver dig administrative rettigheder, men beholder alle ændringerne i den aktuelle profil i stedet for den konto, du bruger til at køre kommandoen med. Programmet kræver .NET version 2.0, som du ikke kan downloade individuelt. For at få 2.0 skal du installere .NET Framework 3.5 , som inkluderer 2.0.
Når du har installeret Sudo til Windows , skal du tilføje de brugerkonti, som du skal tillade at have forhøjede privilegier til en specifik gruppe, der er oprettet af programmet kaldet S udoers . Højreklik på Denne computer(My Computer) eller denne pc, og klik på Administrer(Manage) . Udvid derefter Brugere og grupper(Users and Groups) , og klik på Grupper(Groups) . Du burde se en, der hedder Sudoers .
Dobbeltklik på Sudoers og klik på knappen Tilføj(Add) .
I den næste dialog skal du klikke på knappen Avanceret(Advanced) og derefter klikke på Find nu(Find Now) . Dette viser alle brugere og grupper på systemet. Dobbeltklik på(Double-click) den bruger, du vil tilføje.
Gentag dette trin for hvor mange brugere du vil tilføje. Klik derefter på OK, og du skulle se medlemmerne i listen over medlemmer(Members) vist ovenfor. Klik på OK(Click OK) , og nu skulle du være i stand til at bruge sudo GUI og kommando. Hvis du højreklikker på et program, vil du se Sudo - indstillingen.
Du kan også åbne en kommandoprompt og skrive sudo for at køre kommando med forhøjede tilladelser.
Samlet set er den ret smart og fungerer meget godt. Bemærk dog, at dette særlige program er virkelig nyttigt til at starte(launching) programmer eller processer enten via højreklik eller via kommandoprompten, men det er ikke beregnet til at køre kommandolinje-apps. For eksempel, hvis du ville lave sudo mkdir “c:Program Files ew”, vil dette ikke fungere med Sudo til Windows . Til den funktionalitet er der et andet program kaldet det samme, men af en anden udvikler. Læs(Read) nedenfor.
Sudo til Windows – Luke Sampson
Der er en anden udvikler, der skrev en anden Sudo til Windows(Sudo for Windows) , der også lader dig udføre kommandolinje-apps. Så lad os gå tilbage til eksemplet om at oprette en ny mappe i C:Program Files. Du kan ikke rigtig gøre dette som standard.
Ovenfor bruger jeg PowerShell , men du får også den samme fejl ved at bruge kommandoprompten. Men når du først har installeret Sudo til Windows , skal du blot tilføje ordet sudo foran på kommandoen, og det fungerer perfekt uden fejl!
For at installere det skal du åbne PowerShell og derefter indtaste følgende kommandoer i rækkefølge:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh') set-executionpolicy unrestricted -s cu -f scoop install sudo
Hvis alt fungerer OK, bør du se følgende output i PowerShell efter hver kommando:
Det er det! Nu kan du begynde at skrive kommandoer og tilføje sudo foran. Det eneste irriterende ved dette program er, at UAC - vinduet stadig dukker op, og du skal klikke på Ja(Yes) for at det skal virke. Selv med den lille irritation, er fordelene det værd.
Ophøje
Elevate er et program, der fungerer med UAC og fungerer ikke præcis som sudo. Med Elevate vil det ændre den udførende bruger til Administrator , ligesom kommandoen runas gør. Det er dog nyttigt til at arbejde på kommandolinjen eller med batchfiler.
Hovedformålet med elevate er ikke at komme uden om UAC , men at starte en proces i en forhøjet tilstand fra en ikke-forhøjet skal og derefter fortsætte som normalt, selv efter kommandoen er fuldført. Elevate er nyttigt til scripting, fordi du ikke behøver at bekymre dig om at prøve at scripte hele højreklikningen og køre en kommandoprompt som administratorproces(Administrator) .
Elevation PowerToys til Windows
For dem af jer, der arbejder meget på kommandolinjen eller arbejder med scripts og batchfiler, så har Elevation PowerToys til Windows(Elevation PowerToys for Windows) - siden en del nyttige værktøjer og scripts.
Script elevation power-legetøjet(script elevation power toys) blev skabt for at overvinde de frustrerende aspekter af UAC , når man forsøger at løfte et program fra kommandolinjen eller køre scripts som administratorer.
Forhåbentlig(Hopefully) er det nok værktøjer og programmer til, at du får dig til at føle, at du rent faktisk bruger sudo på Windows . Der er ingen perfekt erstatning for det, men der er en del muligheder, der kommer tæt på. Hvis du bruger noget andet til at hæve programmer, kommandoer eller scripts i Windows , så lad os det vide i kommentarerne. God fornøjelse!
Related posts
De 5 bedste Blue Light Filter Apps til Windows, Mac og Linux
Flyt, slet eller kopier automatisk filer i Windows
Sådan bruger du en Windows Package Manager til at installere Windows-programmer
Virker Microsofts Windows-filgendannelse? Vi testede det.
5 bedste IP-scannerværktøjer til Windows, Mac, iOS og Android
En Microsoft Planner Tutorial: Alt hvad du behøver at vide
Gendan mistede filer i Windows med Shadow Explorer
4 Bedste Port Forwarding Software Apps og hvordan man bruger dem
5 apps til at finde og fjerne dublerede filer i Windows 10
Google Chrome Autofyld: En komplet vejledning
Bedste vejrwidgets til Windows 10/11
Hvad er den bedste konferenceopkaldstjeneste – de bedste apps sammenlignet
7 bedste gratis tune-up-værktøjer til Windows
11 bedste gratis skærmbilledesoftware til Windows
Hvad er Microsoft Power Automate og gratis skabeloner til download
De 19 bedste Windows Powershell-tastaturgenveje
Sådan kontrollerer du, om din CPU-temperatur er for høj
Brug GParted til at administrere diskpartitioner i Windows
Sådan bruger du Nulstil Windows Update Tool
Windows-værktøjet til fjernelse af skadelig software: En komplet vejledning