Wie melden Sie sich standardmäßig unter "root" an einem Windows Subsystem für Linux Bash-Terminal an?

16510
SeinopSys

Das Jubiläums-Update von Windows 10 kam gerade heraus und ich habe sofort das Windows Subsystem für Linux installiert, um zu sehen, wie es läuft. Ich habe bisher nur ein großes Manko gefunden: Es gab keine offensichtliche Möglichkeit, den root-Account als Standard zu verwenden.

Ich weiß, es widerspricht vielen Best Practices und was nicht, aber ich persönlich mag es nicht, mich daran erinnern zu müssen, sudovor den meisten Befehlen zu tippen . Dies kann besonders ärgerlich werden, wenn ich eine Textdatei zum Bearbeiten öffne, nanonur um herauszufinden, dass ich meine Änderungen verwerfen muss, weil ich sie nicht verwendet habe sudo.

Gibt es eine Möglichkeit, das Terminal standardmäßig als Root zu starten?

7

3 Antworten auf die Frage

18
Jacob Larsen

Führen Sie in einer Eingabeaufforderung mit erhöhten Berechtigungen den Befehl aus lxrun /setdefaultuser root

lxrun ist das Werkzeug zum Ausführen von Verwaltungsvorgängen am LX-Subsystem.

Nur zur Verdeutlichung: Der Befehl lxrun sollte an einer Eingabeaufforderung * Windows * ausgeführt werden. Diese Lösung funktioniert gut. Adrian Keister vor 6 Jahren 1
Der Befehl "lxrun.exe" wird nicht mehr unterstützt. Fred Lackey vor 6 Jahren 1
6
Fred Lackey

Der Befehl zum Festlegen des Linux-Standardbenutzers unterscheidet sich in verschiedenen Windows-Versionen.

Führen Sie für WSL-Versionen bis zum Fall Creators Update den folgenden Befehl an einer Eingabeaufforderung mit erhöhten Windows-Befehlen aus:

lxrun /setdefaultuser root 

Für Installationen nach dem Fall Creators Update lautet der Befehl:

<distro> config --default-user root 

Ersetzen Sie den exe-Namen der Distribution <distro>im obigen Befehl. Wenn Sie Ubuntu ausführen, lautet der Befehl:

ubuntu config --default-user root 

Für openSUSE ...

opensuse-42 config --default-user root 

Bei SUSE Linux Enterprise Server lautet der Befehl ...

sles-12 config --default-user root 

Alle diese Befehle werden von einer erhöhten Windows-Eingabeaufforderung aus ausgeführt.

Hinweis:
Die obigen Beispiele richten sich an den rootBenutzer. Sie können anstelle von auch einen anderen vorhandenen Benutzernamen angeben root.

Für die neuere Ubuntu 18.04-Distribution lautet der Befehl: ubuntu1804 config --default-user root NetRay vor 5 Jahren 1
1
Stephen Boston

Eine andere einfache Möglichkeit ist, jederzeit einzutreten

$ sudo su 

Dadurch wird Ihre Eingabeaufforderung in '#' geändert, und Sie befinden sich in einer Root-Shell, bis Sie sie eingeben

# exit 

Sie kehren zu Ihrer normalen Benutzeroberfläche zurück.

$ 
Bitte lesen Sie die Frage noch einmal sorgfältig. Ihre Antwort beantwortet die ursprüngliche Frage nicht **. DavidPostill vor 7 Jahren 3
Dies ist der sicherere Weg, um das root-Konto zu verwenden, anstatt sudo zu verwenden Fred Stark vor 7 Jahren 1
@FrederickStark "Sicherer" betrifft mich nicht gerade auf einem Beta-emulierten Linux, das auf meinem Computer ausgeführt wird, und außerdem war die Frage nicht "Wie kann ich auf den Root-Account sicherer zugreifen?". Daher wird die falsche Frage beantwortet. SeinopSys vor 7 Jahren 2
Es ist eine gute Idee, immer die sicherere Methode zu verwenden, damit Sie keine schlechten Gewohnheiten entwickeln, wenn es sich um Systeme handelt, die dies erfordern Fred Stark vor 7 Jahren 0