Ich habe das Ubuntu-Subsystem unter Windows 10 installiert (nachdem die Funktion in den Einstellungen aktiviert wurde), aber wo befindet sich das Stammverzeichnis des Ubuntu-Dateisystems auf dem Laufwerk?
389
Ich habe das Ubuntu-Subsystem unter Windows 10 installiert (nachdem die Funktion in den Einstellungen aktiviert wurde), aber wo befindet sich das Stammverzeichnis des Ubuntu-Dateisystems auf dem Laufwerk?
wsl.exe
z. B.wsl chmod 600 ~/.ssh/id*
- Kopieren Sie keine Dateien über das Windows-Dateisystem in diese Ordner.Antworten:
Für Ubuntu aus dem Windows Store installiert:
In früheren Iterationen des Windows-Subsystems für Linux war das Ubuntu-Dateisystem auf
%localappdata%\Lxss
(z. B.C:\Users\Username\AppData\Local\Lxss
- Ersetzen Sie den Benutzernamen durch Ihren Benutzernamen unter Windows). Weitere Informationen finden Sie im WSL-Blogbeitrag zum Dateisystem-Support :VORSICHT
Das Erstellen / Ändern von Dateien im Linux-Subsystem mit Windows-Apps und -Tools kann zu Datenbeschädigung und Datenverlust im Ubuntu-Subsystem führen! (Vielen Dank an Rich Turner für diesen Hinweis!) Dies wird absolut nicht unterstützt. Aus demselben Blogeintrag:
Ihr Windows-Dateisystem befindet sich
/mnt/c
in der Bash-Shell-Umgebung unter.Quelle: Dustin Kirklands Blog , howtogeek
quelle
attrib -s -h lxss
wodurch es auch als Systemverzeichnis aufgehoben wird./mnt/<drive>/
einbinden, aber (noch) NICHT sicher, von Windows auf das Linux-Dateisystem zuzugreifen, weshalb wir keinen einfachen Zugriff auf die Distribution-Dateisysteme bieten.Dies scheint sich geändert zu haben, seitdem Bash ursprünglich eingeführt wurde, und gilt nicht für Distributionen aus dem Windows Store, oder es ist möglicherweise nicht für alle Systeme konsistent, da sich mein Basisverzeichnis an einem anderen Ort befindet:
oder:
Wo
{user}
ist Ihr Windows-Benutzername und{username}
ist Ihr UNIX-Benutzername während der Installation festgelegt.Das Stammverzeichnis wäre also:
Beachten Sie, dass das Stammverzeichnis im Windows Explorer möglicherweise nicht im Verzeichnis angezeigt wird
%localappdata%
. Sie sollten trotzdem darauf zugreifen können, indem Sie es in die Adressleiste des Explorers eingeben.quelle
Wenn Sie Linux von MS Market installieren:
Sie platzierten Distributionen unter:
Standarddistribution definiert durch:
Linux root ist tiefer:
PS. Ich habe Cygwin verwendet, um Registrierungsschlüssel zu untersuchen.
Wenn Sie PowerShell für dasselbe Ziel verwenden, lauten die Befehle:
PPS. https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
quelle
Das Einzige, was für mich funktioniert hat, war
%localappdata%\lxss\home\{username}
, wo{username}
sich Ihr BASH-Benutzername befindet, den Sie bei der Installation angegeben haben. Aus irgendeinem Grund wird lxss nach dem Anzeigen des versteckten Ordners nicht angezeigtC:\Users\WINDOWS-USER\AppData\Local\
, und esC:\
funktioniert auch nicht , den vollständigen Pfad mit Windows und BASH-Benutzernamen anzugeben.Und bitte erstellen Sie eine Desktop-Verknüpfung für das, was funktioniert.
quelle
Sie können Bash in einem Datei-Explorer-Fenster des geöffneten Ordners schnell öffnen, indem Sie
bash
in die Adressleiste tippen.Es ist genug.
Sie können auch ein Kontextmenüelement hinzufügen. Ich persönlich empfehle es nicht, wenn es nicht benötigt wird, da das Hinzufügen von Verknüpfungen zum Kontextmenü mehr RAM benötigt.
https://www.howtogeek.com/de/270810/zum-schnellen-Start-einer-Bash-Shell-von-Fenstern-10-Dateiexplorer/
quelle
ls -a
, wurden die von mir hinzugefügten Dateien nicht angezeigt. Bash hat die Dateien, die ich über den Windows-Datei-Explorer abgelegt habe, nicht erkannt, was für mich den Zweck der Installation von Bash auf Windows völlig zunichte gemacht hat.