Windows-Subsystem für Linux (WSL) als root starten. (Bash-Debug mit VS Code)
Das Windows-Subsystem für Linux ist eine praktische Angelegenheit wenn
man z.B. mit Visual Studio Code (VS Code) unter Windows, Shellscript wie
/bin/bash oder /bin/sh Debuggen möchte.
Mit einer entsprechenden Debug Erweiterung und eingerichtetem
Bash-Terminal in VS Code, kann ein Shellscript Zeile für Zeile
ausgeführt und überprüft werden. Da das Windows-Subsystem für Linux
standardmäßig als "einfacher User" startet, steht man nicht selten vor
dem Problem, dass die Überprüfung mit "Permission denied" abgebrochen
wird.
Um dieses Problem schnell und einfach zu umgehen, veranlasst man das
Windows-Subsystem für Linux dazu, Standardmäßig als root zu starten.
Es muss jeder für sich selbst entscheiden aber meiner Meinung nach, sind
bei einem solchen "Linux in der Blase", welches nur zum Debuggen
verwendet wird, mögliche Sicherheitsbedenken weniger angebracht.
Um den Standarduser des Windows-Subsystem für Linux zu ändern, wird der Befehl [Distribution] config --default-user root in der Eingabeaufforderung (cmd) eingegeben. Sollte man nicht wissen, welche Distribution man verwendet oder mehrere Distributionen installiert haben, kann man sich diese zuvor mit wsl -l anzeigen lassen.
# wsl -l Windows-Subsystem für Linux-Distributionen: Debian (Standard) # debian config --default-user root |
Die Distribution und damit auch das Terminal-Fenster unter Visual Studio Code, startet von nun an Standardmäßig als root und das Debuggen eines Shellscript, sollte zumindest nicht mit "Permission denied" abgebrochen werden.