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 ? (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

runas kommando

/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 .

sudousere

Dobbeltklik på Sudoers og klik på knappen Tilføj(Add) .

tilføje medlem

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.

tilføje bruger til gruppen

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.

sudo højreklik

Du kan også åbne en kommandoprompt og skrive sudo for at køre kommando med forhøjede tilladelser.

sudo kommandoprompt

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.

powershell mkdir

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:

installer scoop sudo

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.

ophøje

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.

elevation powertoys

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!



About the author

Jeg er softwareudvikler med over 10 års erfaring. Jeg har specialiseret mig i Mac-programmering og har skrevet flere tusinde linjer kode til forskellige Mac-programmer, inklusive, men ikke begrænset til: TextEdit, GarageBand, iMovie og Inkscape. Jeg har også erfaring med Linux og Windows udvikling. Mine færdigheder som udvikler giver mig mulighed for at skrive omfattende tutorials af høj kvalitet til forskellige softwareudviklingsplatforme - fra macOS til Linux - hvilket gør mine tutorials til det perfekte valg for dem, der ønsker at lære mere om de værktøjer, de bruger.



Related posts