Anbefalt, 2024

Redaksjonens

5 Windows Alternativer til Linux Sudo Command

Hvis du noen gang har brukt Linux eller kjenner noen som bruker Linux, har du sikkert hørt om sudo-kommandoen. Kommandoen er en kritisk komponent til omtrent alle Linux-distribusjoner, og hva den gjør er at du kan kjøre en kommando som en annen bruker, spesielt rotbrukeren. På enkelte Linux-distribusjoner kan du logge på som rotbruker ved å bruke su- kommandoen, men dette anses å være svært risikabelt, og ingen gjør det.

Egentlig er det så farlig at det er deaktivert som standard på Linux-distribusjoner som Ubuntu. I stedet må du bruke sudo- kommandoen hvis du vil kjøre en kommando som roten bruker. Så hva med Windows? Vel, dessverre er de fleste innlogget i Windows som Administratorer, som er det samme som root-bruker i Linux. Imidlertid har Microsoft forsøkt å redusere de farlige effektene av å være logget inn som administrator ved å aktivere brukerkontokontroll eller UAC.

På den måten, selv om brukeren har administrative rettigheter, vil programmer som kjører under den kontoen, ikke arve disse rettighetene, med mindre det er manuelt godkjent av brukeren. Dette bidrar til å forhindre at skadelig programvare og spionprogrammer infiserer en Windows-bruker som er logget inn som administrator.

Så mens Linux-brukere har sudo-kommandoen, hva har Windows-brukere? Er det alternativer som Windows-brukere kan bruke til å kjøre kommandoer med forhøyede rettigheter? Er det en sudo-kommando for Windows? I denne artikkelen snakker jeg om fem alternativer til sudo-kommandoen for Windows-brukere.

Merk : Noen av disse verktøyene er ganske gamle nå, så de kan eller ikke kan fungere med de nyeste versjonene av Windows.

Windows Runas Command

Windows har runas- kommandoen, som er den direkte motstykket til sudo på Linux. Ved hjelp av runas-kommandoen kan du utføre et skript, program eller kommando som en annen bruker eller som administrator. Den fulle syntaksen for runas-kommandoen er:

 runas [/ profil] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / bruker: UserAccountName program 

Hvis du vil åpne en administrativ ledetekst, kan du skrive følgende:

 runas / noprofile / bruker: Administrator cmd 

/ noprofile vil ikke laste den nåværende brukerprofilen. Du kan fjerne det hvis du trenger tilgang til brukermiljøvariablene. Hvis du vil åpne en tekstfil ved hjelp av Notisblokk med administratorrettigheter, kan du bruke denne kommandoen:

 runas / user: Administrator "notisblokk my_file.txt" 

Du kan sjekke Technet-siden på runas for mer informasjon om hvordan du bruker den.

Merk at når du bruker runas-kommandoen, hvis du installerer et program eller endrer innstillinger, etc., vil endringene bli gjort til brukerkontoen du kjører kommandoen på. For eksempel, la oss si at du har bruker X som er en vanlig bruker og bruker Y, som er administrator. Hvis du logger deg på X og deretter gjør en runa ved hjelp av administratorens legitimasjon, vil endringer bli gjort til administratorens innstillinger, ikke bruker X.

Så hvis du installerer et program ved å høyreklikke på EXE-filen og velge Kjør som administrator, blir den installert i den innebygde Administrator brukerprofilen, ikke den du er logget på. Hvis du vil ha ekte forhøyede privilegier som sudo uten profilproblemene, sjekk ut det neste alternativet nedenfor.

Sudo for Windows - Sourceforge

Sudo for Windows er et gratis program du kan installere som gir deg samme opplevelse av sudo-kommandoen på Linux for Windows. Den eneste forskjellen er at Sudo for Windows "bevare brukerens profil og eierskap av opprettede objekter" som uttalt av utvikleren. Dette er veldig nyttig hvis du liker å bruke forhøyede tillatelser for å installere apper eller gjøre endringer i brukerplasseringer som Mine dokumenter, etc.

Det gir deg Administrative privilegier, men vil beholde alle endringene i gjeldende profil i stedet for kontoen du bruker til å kjøre kommandoen med. Programmet krever. NET versjon 2.0, som du ikke kan laste ned individuelt. For å få 2, 0, må du installere. NET Framework 3.5, som inkluderer 2.0.

Når du har installert Sudo for Windows, må du legge til brukerkontoer som du tillater å ha forhøyede rettigheter til en bestemt gruppe opprettet av programmet kalt S udoers . Høyreklikk på Denne datamaskinen eller denne PCen, og klikk på Administrer . Utvid deretter Brukere og Grupper, og klikk på Grupper . Du bør se en som heter Sudoers .

Dobbeltklikk på Sudoers og klikk på Add- knappen.

I den neste dialogboksen klikker du på Avansert, og deretter klikker du på Finn nå . Dette vil liste ut alle brukere og grupper på systemet. Dobbeltklikk på brukeren du vil legge til.

Gjenta dette trinnet for mange brukere du vil legge til. Klikk deretter OK, og du bør se medlemmene som er oppført i Medlemmer- listeboksen vist ovenfor. Klikk på OK, og nå bør du kunne bruke sudo GUI og kommandoen. Hvis du høyreklikker på et program, vil du se Sudo- alternativet.

Du kan også åpne en kommandoprompt og skrive sudo for å kjøre kommandoen med forhøyede tillatelser.

Totalt sett er det ganske greit og fungerer veldig bra. Vær imidlertid oppmerksom på at dette programmet er veldig nyttig for å starte programmer eller prosesser enten via høyreklikk eller via kommandoprompten, men det er ikke ment for å kjøre kommandolinjeprogrammer. Hvis du for eksempel vil gjøre sudo mkdir "c: \ Program Files \ new", vil dette ikke fungere med Sudo for Windows. For den funksjonaliteten er det et annet program kalt det samme, men av en annen utvikler. Les under.

Sudo for Windows - Luke Sampson

Det er en annen utvikler som skrev en annen Sudo for Windows som lar deg også utføre kommandolinjeprogrammer. Så la oss gå tilbake til eksemplet om å lage en ny mappe i C: \ Program Files. Du kan ikke gjøre dette som standard.

Over jeg bruker PowerShell, men du får samme feil ved hjelp av ledeteksten også. Men når du installerer Sudo for Windows, legger du bare ordet sudo til forsiden av kommandoen, og det fungerer perfekt uten feil!

For å installere det, må du åpne PowerShell og skrive inn følgende kommandoer i rekkefølge:

 iex (nytt objekt net.webclient) .downloadstring ('// get.scoop.sh') set-executionpolicy ubegrenset -s cu -f scoop install sudo 

Hvis alt fungerer OK, bør du se følgende utgang i PowerShell etter hver kommando:

Det er det! Nå kan du begynne å skrive inn kommandoer og legge til sudo foran. Den eneste irriterende tingen om dette programmet er at UAC-vinduet fremdeles dukker opp, og du har klikk Ja for at det skal fungere. Selv med den lille irritasjonen, er fordelene vel verdt det.

Hev

Elevate er et program som fungerer med UAC og fungerer ikke akkurat som sudo. Med Elevate, vil det endre den utførende brukeren til Administrator som Runas-kommandoen gjør. Det er imidlertid nyttig for å arbeide i kommandolinjen eller med batchfiler.

Hovedformålet med å heve er ikke å komme seg rundt UAC, men å starte en prosess i forhøyet tilstand fra et ikke forhøyet skall og deretter fortsette som normalt selv etter at kommandoen er fullført. Elevate er nyttig for skripting fordi du ikke trenger å bekymre deg for å prøve å skanne hele høyreklikk og kjører en ledetekst som Administratorprosess.

Elevation PowerToys for Windows

For de av dere som gjør mye arbeid på kommandolinjen eller jobber med skript og batchfiler, så har Elevation PowerToys for Windows-siden ganske mange nyttige verktøy og skript.

Skripthøyde strøm leketøy ble opprettet for å overvinne frustrerende aspekter ved UAC når du prøver å heve et program fra kommandolinjen eller kjører skript som administratorer.

Forhåpentligvis er det nok verktøy og programmer for at du skal føle at du faktisk bruker sudo på Windows. Det er ingen perfekt erstatning for det, men det er ganske mange alternativer som kommer i nærheten. Hvis du bruker noe annet for å heve programmer, kommandoer eller skript i Windows, gi oss beskjed i kommentarene. Nyt!

Top