Het sudo-gereedschap komt naar Windows: Hoe en waarom te gebruiken
Belangrijkste opmerkingen
Door gebruik te maken van de opdracht sudo
kunnen gebruikers taken uitvoeren op een Windows-besturingssysteem met uitgebreide machtigingen, waarvoor meestal beheerdersrechten zijn vereist.
Microsoft heeft aangekondigd dat het het gebruik van “sudo” zal opnemen in de aankomende release van Windows 11, met de bedoeling om de gebruikerservaring bij het gebruik van de opdrachtregelinterface te verbeteren. Deze functie is bedoeld om gebruikers een extra laag van gemak en veiligheid te bieden door ze verhoogde privileges te geven voor het uitvoeren van bepaalde commando’s binnen hun besturingssysteem.
Om toestemming te geven voor het gebruik van het commando sudo
in Windows, kun je dit instellen via het instellingenmenu, de opdrachtprompt of de power shell-interface.
Voor degenen die gewend zijn om hun Windows-omgeving aan te passen, is het vaak nodig om commando’s op verhoogd of beheerdersniveau uit te voeren. De gebruikelijke werkwijze is het gebruik van een verhoogde opdrachtprompt via een beheerdersaccount; het proces zal echter gestroomlijnder worden door de implementatie van sudo op Windows.
Wat doet het sudo-commando?
Hoewel de typische aanpak voor het beheren van instellingen op Windows bestaat uit het gebruik van de Instellingen-app of het navigeren door configuratiewizards, zijn er gevallen waarin tussenkomst via de opdrachtregel nodig is. Niet alle commando’s kunnen echter worden uitgevoerd met een gewone gebruikersaccount; in plaats daarvan zijn beheerdersrechten nodig. Hoewel het vereisen van beheerdersrechten al enige tijd aanwezig is in Windows, gaat de implementatie ervan terug naar veel vroegere tijden in meer ouderwetse besturingssystemen.
Het kwam zo vaak voor dat ontwikkelaars van besturingssystemen tientallen jaren geleden al een oplossing voor het probleem bedachten. Unix installaties hadden, en hebben nog steeds, een su
commando, wat “gebruiker wisselen” betekent. Hiermee kon je van account wisselen naar een andere gebruiker, maar kon je ook standaard draaien als de administrator, of superuser, account van het systeem.
De originele tekst suggereert dat het gebruik van het sudo
commando een alternatief is voor het inloggen als beheerder om een enkele taak uit te voeren. Volgens verschillende interpretaties kan de term sudo
worden opgevat als “wissel gebruiker en doe” of “superuser doe”. In essentie stelt dit commando gebruikers in staat om commando’s met verhoogde rechten uit te voeren zonder volledig van account te hoeven wisselen. Indien gewenst is er elders meer informatie te vinden over het onderscheid tussen su
en sudo
.
Dit betekent dat het sudo-commando ongeveer gelijk is aan met de rechtermuisknop klikken op de opdrachtprompt-app, uitvoeren als beheerder selecteren en een commando uitvoeren, zoals do_something
. Met behulp van het sudo-commando hoef je je geen zorgen te maken over het uitvoeren van de opdrachtprompt als beheerder. In plaats daarvan typ je gewoon sudo do_something
, en de opdracht werkt op precies dezelfde manier.
Welke Windows-versies kunnen het sudo-commando uitvoeren?
Microsoft heeft plannen aangekondigd om het “sudo” commando te integreren in de aankomende release van Windows 11. Gezien de geleidelijke stopzetting van de ondersteuning voor zijn voorganger, Windows 10, is het echter onwaarschijnlijk dat deze functie in de nabije toekomst zal worden uitgebreid naar dat platform. Op dit moment is de toegang tot het “sudo”-commando beperkt tot Windows Insiders die hebben gekozen voor builds 26045 of later, met name degenen die zijn geabonneerd op de Developer en Windows Canary kanalen.
Het lijkt waarschijnlijk dat de implementatie van sudo zal worden geïntroduceerd in het besturingssysteem in komende iteraties, in tegenstelling tot bepaalde attributen die zijn geëxperimenteerd door Microsoft binnen deze releases.
Hoe het sudo-commando inschakelen op Windows
Om toegang te krijgen tot het sudo-commando op Windows-besturingssystemen die nog niet zijn bijgewerkt tot een versie waarin het sudo-commando is opgenomen, moeten gebruikers zich abonneren op het Windows Insiders-programma.Hoewel dit proces relatief eenvoudig is, moet ik degenen die geïnteresseerd zijn in de opties Ontwikkelaar en Kanarie waarschuwen, omdat deze configuraties mogelijk niet stabiel zijn en gevoelig kunnen zijn voor storingen of gegevensverlies.
Om het commando sudo
in Windows in te schakelen nadat je een compatibele versie hebt geïnstalleerd, moet je een eenvoudige procedure volgen. Ga eerst naar de toepassing “Instellingen” en selecteer vervolgens “Systeem” aan de linkerkant van de interface. Navigeer vervolgens naar de sectie “Voor ontwikkelaars”.
Scroll naar beneden op deze pagina en activeer de schakelaar met het label “Enable sudo”.
sudo inschakelen via de opdrachtprompt
Voor degenen die de voorkeur geven aan een meer terminal-gerichte aanpak, is het inschakelen van sudo via de opdrachtprompt mogelijk door het uitvoeren van een verhoogde opdrachtpromptsessie. Dit houdt in dat je de opdrachtprompt opent door op de Windows-toets te drukken en “Command” te typen voordat je deze selecteert en “Als administrator uitvoeren” kiest.
Voer op deze prompt de volgende opdracht uit:
sudo config --enable enable
Hoe het sudo-commando te gebruiken op Windows
Nadat je het sudo-commando hebt ingeschakeld op Windows, is het eenvoudig te gebruiken. Voeg gewoon de opdracht sudo
toe aan elke opdracht die je normaal gesproken als beheerder moet uitvoeren en accepteer de volgende prompts.
Een voorbeeld van Microsoft gebruikt de opdracht netstat
:
sudo netstat -ab
Hoewel deze functionaliteit voor sommigen misschien overbodig lijkt - en dat geldt inderdaad voor velen - zullen degenen die vaak commando’s achter elkaar uitvoeren op een Windows-systeem en verlangen naar het gemak van het “sudo”-commando, ongetwijfeld hun ervaring verbeteren.
Microsoft lijkt toegewijd aan zijn implementatie van sudo, en gaat zelfs zover om sudo op GitHub vrij te geven als open source. Als dit je verleidt om meer te leren over wat er onder de motorkap van Windows gebeurt, bekijk dan zeker onze lijst van commando’s die elke Windows-gebruiker zou moeten kennen.