5 Windows-alternatieven voor de Linux sudo-opdracht

Als je ooit Linux hebt gebruikt of iemand kent die Linux gebruikt , dan heb je waarschijnlijk gehoord van het sudo-commando. De opdracht is een essentieel onderdeel van zowat elke Linux -distributie en wat het doet, is je een opdracht laten uitvoeren als een andere gebruiker, met name de rootgebruiker. Op bepaalde Linux -distributies kun je inloggen als rootgebruiker met het su - commando, maar dit wordt als zeer riskant beschouwd en niemand doet het ooit.

Het is eigenlijk zo gevaarlijk dat het standaard is uitgeschakeld op Linux - distributies zoals Ubuntu . In plaats daarvan moet je de opdracht sudo gebruiken als je een opdracht als rootgebruiker wilt uitvoeren. Dus hoe zit het met Windows ? Welnu(Well) , helaas zijn de meeste mensen aangemeld bij Windows als beheerders(Administrators) , wat hetzelfde is als rootgebruiker in Linux . Microsoft heeft echter geprobeerd de gevaarlijke effecten van ingelogd zijn als beheerder te verminderen door Gebruikersaccountbeheer(User Account Control)  of UAC in te schakelen .

Op die manier zullen toepassingen die onder dat account draaien, zelfs als de gebruiker beheerdersrechten heeft, die rechten niet overnemen, tenzij de gebruiker dit handmatig heeft geautoriseerd. Dit helpt voorkomen dat malware en spyware een Windows - gebruiker infecteren die is aangemeld als beheerder(Administrator) .

Dus terwijl Linux- gebruikers de opdracht sudo hebben, wat hebben Windows- gebruikers dan? Zijn(Are) er alternatieven die Windows- gebruikers kunnen gebruiken om opdrachten met verhoogde bevoegdheden uit te voeren? Is er een sudo-opdracht voor Windows ? In dit artikel zal ik het hebben over vijf alternatieven voor de opdracht sudo voor Windows - gebruikers.

Opmerking: sommige van deze hulpprogramma's zijn nu vrij oud, dus ze kunnen al dan niet werken met de nieuwste versies van 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-opdracht

Windows heeft de opdracht runas , de directe tegenhanger van sudo op Linux . Met de opdracht runas kunt u een script, programma of opdracht uitvoeren als een andere gebruiker of als beheerder. De volledige syntaxis voor de opdracht runas is:

runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

Als u een beheerdersopdrachtprompt wilt openen, kunt u het volgende typen:

runas /noprofile /user:Administrator cmd

runas commando

/noprofile laadt het huidige gebruikersprofiel niet. U kunt dat verwijderen als u toegang nodig hebt tot de variabelen van de gebruikersomgeving. Als u een tekstbestand met Kladblok(Notepad) met beheerdersrechten wilt openen, kunt u dit commando gebruiken:

runas /user:Administrator "notepad my_file.txt"

U kunt de Technet-pagina(Technet page) over runas bekijken voor meer informatie over het gebruik ervan.

Merk op dat wanneer u de runas-opdracht gebruikt, als u een programma installeert of instellingen wijzigt, enz., de wijzigingen worden aangebracht in het gebruikersaccount waarop u de opdracht uitvoert. Laten we bijvoorbeeld zeggen dat u gebruiker X heeft die een normale gebruiker is en gebruiker Y die een beheerder is. Als u zich aanmeldt bij X en vervolgens een runa uitvoert met de beheerdersreferenties(Administrator) , worden wijzigingen aangebracht in de beheerdersinstellingen(Administrator) , niet in gebruiker X.

Dus als u een toepassing installeert door met de rechtermuisknop op het EXE - bestand te klikken en Uitvoeren(Run) als beheerder(Administrator) te kiezen , wordt deze geïnstalleerd in het ingebouwde beheerdersgebruikersprofiel(Administrator) , niet in het gebruikersprofiel waarop u bent aangemeld. Als je echt verhoogde privileges zoals sudo wilt zonder de profielproblemen, bekijk dan het volgende alternatief hieronder.

Sudo voor Windows – Sourceforge

Sudo voor Windows(Sudo for Windows) is een gratis programma dat u kunt installeren en dat u dezelfde ervaring geeft als het sudo-commando op Linux voor Windows . Het enige verschil is dat Sudo voor Windows "het gebruikersprofiel en eigendom van gemaakte objecten behoudt"(“preserves the user’s profile and ownership of created objects”) , zoals aangegeven door de ontwikkelaar. Dit is erg handig als u verhoogde machtigingen wilt gebruiken voor het installeren van apps of het aanbrengen van wijzigingen in gebruikerslocaties zoals Mijn documenten(My Documents) , enz.

Het geeft je beheerdersrechten, maar behoudt alle wijzigingen in het huidige profiel in plaats van het account waarmee je de opdracht uitvoert. Het programma vereist .NET versie 2.0, die u niet afzonderlijk kunt downloaden. Om 2.0 te krijgen, moet je .NET Framework 3.5 installeren , inclusief 2.0.

Nadat u Sudo voor Windows hebt geïnstalleerd , moet u de gebruikersaccounts die u toestemming geeft om verhoogde rechten te hebben, toevoegen aan een specifieke groep die is gemaakt door het programma Sudoers(udoers) . Klik met de rechtermuisknop op Deze computer(My Computer) of Deze pc en klik op Beheren(Manage) . Vouw vervolgens Gebruikers en groepen(Users and Groups) uit en klik op Groepen(Groups) . Je zou er een moeten zien genaamd Sudoers .

sudousers

Dubbelklik op Sudoers en klik op de knop Toevoegen(Add) .

lid toevoegen

Klik in het volgende dialoogvenster op de knop Geavanceerd(Advanced) en klik vervolgens op Nu zoeken(Find Now) . Hiermee worden alle gebruikers en groepen op het systeem weergegeven. Dubbelklik op(Double-click) de gebruiker die u wilt toevoegen.

gebruiker toevoegen aan groep

Herhaal deze stap voor het aantal gebruikers dat u wilt toevoegen. Klik vervolgens op OK en u zou de leden moeten zien die worden vermeld in de hierboven weergegeven Ledenlijst . (Members)Klik op OK en nu zou je de sudo (Click OK)GUI en opdracht moeten kunnen gebruiken . Als u met de rechtermuisknop op een programma klikt, ziet u de Sudo - optie.

sudo rechts klikken

U kunt ook een opdrachtprompt openen en sudo typen om de opdracht met verhoogde machtigingen uit te voeren.

sudo-opdrachtprompt

Over het algemeen is het best handig en werkt het erg goed. Merk echter op dat dit specifieke programma erg handig is voor het starten van(launching) programma's of processen via de rechtermuisknop of via de opdrachtprompt, maar het is niet bedoeld voor het uitvoeren van opdrachtregel-apps. Als u bijvoorbeeld sudo mkdir "c:Program Files ew" wilt doen, zal dit niet werken met Sudo voor Windows . Voor die functionaliteit is er een ander programma dat hetzelfde heet, maar door een andere ontwikkelaar. Lees(Read) hieronder.

Sudo voor Windows – Luke Sampson

Er is een andere ontwikkelaar die nog een Sudo voor Windows(Sudo for Windows) heeft geschreven waarmee je ook opdrachtregel-apps kunt uitvoeren. Laten we dus teruggaan naar het voorbeeld over het maken van een nieuwe map in C:Program Files. Je kunt dit niet echt standaard doen.

powershell mkdir

Hierboven gebruik ik PowerShell , maar u krijgt dezelfde fout ook met de opdrachtprompt. Als u echter Sudo(Sudo) voor Windows hebt geïnstalleerd , voegt u gewoon het woord sudo toe aan de voorkant van de opdracht en het werkt perfect zonder fouten!

Om het te installeren, moet u PowerShell openen en vervolgens de volgende opdrachten in volgorde typen:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

set-executionpolicy unrestricted -s cu -f

scoop install sudo

Als alles goed werkt, zou u na elke opdracht de volgende uitvoer in PowerShell moeten zien:(PowerShell)

installeer scoop sudo

Dat is het! Nu kunt u beginnen met het typen van opdrachten en het toevoegen van sudo vooraan. Het enige vervelende aan dit programma is dat het UAC - venster nog steeds verschijnt en dat je op Ja(Yes) moet klikken om het te laten werken. Zelfs met die lichte ergernis zijn de voordelen de moeite waard.

Verheffen

Elevate is een programma dat werkt met UAC en niet precies hetzelfde werkt als sudo. Met Elevate verandert het de uitvoerende gebruiker in Administrator zoals het runas-commando doet. Het is echter handig om in de opdrachtregel of met batchbestanden te werken.

verheffen

Het belangrijkste doel van elevate is niet om UAC te omzeilen , maar om een ​​proces in een verhoogde staat te starten vanuit een niet-verhoogde shell en vervolgens gewoon door te gaan, zelfs nadat de opdracht is voltooid. Elevate is handig voor scripting omdat u zich geen zorgen hoeft te maken over het scripten van het hele rechtsklikken en het uitvoeren van een opdrachtprompt als beheerdersproces(Administrator) .

Elevation PowerToys voor Windows

Voor degenen onder u die veel werk doen op de opdrachtregel of werken met scripts en batchbestanden, dan heeft de Elevation PowerToys voor Windows(Elevation PowerToys for Windows) -pagina nogal wat handige tools en scripts.

hoogte powertoys

Het power-speelgoed voor scriptverhoging(script elevation power toys) is gemaakt om de frustrerende aspecten van UAC te overwinnen wanneer u probeert een programma vanaf de opdrachtregel te verhogen of scripts als beheerders uit te voeren.

Hopelijk(Hopefully) zijn dat genoeg tools en programma's om je het gevoel te geven dat je sudo daadwerkelijk op Windows gebruikt . Er is geen perfecte vervanging voor, maar er zijn nogal wat opties die in de buurt komen. Als u iets anders gebruikt om programma's, opdrachten of scripts in Windows te verbeteren , laat het ons dan weten in de opmerkingen. Genieten van!



About the author

Ik ben een softwareontwikkelaar met meer dan 10 jaar ervaring. Ik ben gespecialiseerd in Mac-programmering en heb duizenden regels code geschreven voor verschillende Mac-programma's, waaronder maar niet beperkt tot: TextEdit, GarageBand, iMovie en Inkscape. Ook heb ik ervaring met Linux en Windows ontwikkeling. Dankzij mijn vaardigheden als ontwikkelaar kan ik hoogwaardige, uitgebreide tutorials schrijven voor verschillende softwareontwikkelingsplatforms - van macOS tot Linux - waardoor mijn tutorials de perfecte keuze zijn voor diegenen die meer willen weten over de tools die ze gebruiken.



Related posts