- Chris Hoffman
@chrisbhoffman
- Updated June 26, 2019, 2:36pm EDT
Linux-Umgebungen, die Sie aus dem Store installieren (wie Ubuntu und openSUSE), halten ihre Dateien in einem versteckten Ordner. Sie können auf diesen Ordner zugreifen, um Dateien zu sichern und anzuzeigen. Sie können auch von der Bash-Shell aus auf Ihre Windows-Dateien zugreifen.
Aktualisierung: Ab dem Windows 10 Update vom Mai 2019 gibt es jetzt eine offizielle, sichere Möglichkeit, von Windows-Anwendungen aus auf Ihre Linux-Dateien zuzugreifen.
Don’t Modify Linux Files With Windows Tools
Microsoft warnt eindringlich davor, Linux-Dateien mit Windows-Software hinzuzufügen oder zu verändern. Dies könnte zu Problemen mit Metadaten oder zur Beschädigung von Dateien führen und Sie dazu zwingen, Ihre Linux-Distribution zu deinstallieren und neu zu installieren, um das Problem zu beheben. Sie können Ihre Linux-Dateien jedoch weiterhin mit Windows-Software anzeigen und sichern, und das wird keine Probleme verursachen.
Behandeln Sie den Linux-Ordner also so, als ob er von Windows aus schreibgeschützt wäre. Verwenden Sie keine Windows-Tools, einschließlich grafischer Anwendungen oder Befehlszeilentools, um sie zu ändern. Erstellen Sie auch keine neuen Dateien in diesen Ordnern mit Windows-Tools.
Wenn Sie mit einer Datei sowohl in der Linux- als auch in der Windows-Umgebung arbeiten möchten, sollten Sie sie in Ihrem Windows-Dateisystem erstellen. Wenn Sie zum Beispiel einen Ordner unter C:\project in Windows haben, können Sie auch unter /mnt/c/project in der Linux-Umgebung darauf zugreifen. Da die Datei im Windows-Dateisystem gespeichert ist und der Zugriff unter /mnt/c erfolgt, können Sie sie sowohl mit Windows- als auch mit Linux-Tools bearbeiten.
Wo Windows die Linux-Dateien speichert
Das Linux-Dateisystem wird nicht ohne Grund in einem versteckten Ordner gespeichert, denn Microsoft möchte nicht, dass Sie daran herumpfuschen. Wenn Sie jedoch einige Dateien anzeigen oder sichern müssen, finden Sie diese in einem versteckten Ordner. Um darauf zuzugreifen, öffnen Sie den Datei-Explorer und geben Sie die folgende Adresse in die Adressleiste ein:
%userprofile%\AppData\Local\Packages
(Dies führt Sie zu C:\Users\NAME\AppData\Local\Packages
. Sie können auch versteckte Ordner im Datei-Explorer anzeigen und hier manuell navigieren, wenn Sie dies bevorzugen.
Doppelklicken Sie in diesem Ordner auf den Ordner der Linux-Distribution, deren Dateien Sie anzeigen möchten:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Die Namen dieser Ordner können sich in Zukunft leicht ändern. Suchen Sie einfach nach einem Ordner, der nach der Linux-Distribution benannt ist.
Doppelklicken Sie im Ordner der Linux-Distribution auf den Ordner „LocalState“ und dann auf den Ordner „rootfs“, um dessen Dateien zu sehen.
Mit anderen Worten, die Dateien sind gespeichert unter:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
Hinweis: In älteren Versionen von Windows 10 wurden diese Dateien unter C:\Users\Name\AppData\Local\lxss gespeichert. Dies hat sich mit dem Fall Creators Update geändert.
Um die in Ihrem Home-Ordner gespeicherten Dateien anzuzeigen, doppelklicken Sie auf den Ordner „Home“ und dann auf Ihren UNIX-Benutzernamen.
Erinnern Sie sich daran, dass Sie keine dieser Dateien ändern oder diesen Ordnern über den Datei-Explorer Dateien hinzufügen dürfen!
Wo Ihr Windows-Systemlaufwerk in Linux angezeigt wird
Das Windows-Subsystem für Linux stellt Ihr vollständiges Windows-Systemlaufwerk zur Verfügung, so dass Sie in beiden Umgebungen mit denselben Dateien arbeiten können. Die Bash-Umgebung setzt Sie jedoch nicht einfach auf Ihrem Laufwerk C:\ ab. Stattdessen werden Sie im Home-Verzeichnis Ihres UNIX-Kontos im Dateisystem der Linux-Umgebung platziert.
Ihr Windows-Systemlaufwerk und andere angeschlossene Laufwerke werden dort im Verzeichnis /mnt/ angezeigt, wo in der Linux-Verzeichnisstruktur traditionell andere Laufwerke verfügbar gemacht werden. Konkret finden Sie das Laufwerk C: an folgender Stelle in der Bash-Umgebung:
/mnt/c
Um mit dem Befehl cd
in dieses Verzeichnis zu wechseln, geben Sie einfach ein:
cd /mnt/c
Wenn Sie ein Laufwerk D: haben, finden Sie es unter /mnt/d, und so weiter.
Um beispielsweise auf eine Datei zuzugreifen, die unter C:\Users\Chris\Downloads\File.txt gespeichert ist, würden Sie in der Bash-Umgebung den Pfad /mnt/c/Users/Chris/Downloads/File.txt verwenden. Und ja, es wird zwischen Groß- und Kleinschreibung unterschieden, also brauchen Sie „Downloads“ und nicht „downloads“.
VERWEIS: Einbinden von Wechsellaufwerken und Netzwerkspeichern im Windows-Subsystem für Linux
Sie können auch externe Laufwerke und Netzwerkspeicher einbinden, um von der Linux-Umgebung aus auf mehr Dateien zuzugreifen.
Beachten Sie, dass Ihre Bash-Shell-Umgebung beim Zugriff auf Windows-Systemdateien die Berechtigungen hat, mit denen sie gestartet wurde. Wenn Sie die Bash-Shell normal über die Verknüpfung gestartet haben, verfügt sie über die gleichen Dateizugriffsrechte wie Ihr Windows-Benutzerkonto.
Wenn Sie beispielsweise auf einen Systemordner zugreifen möchten, für den Ihr Benutzerkonto keine Zugriffsrechte hat, müssen Sie mit der rechten Maustaste auf die Bash-Shell-Verknüpfung klicken und „Als Administrator ausführen“ wählen, um die Bash-Shell mit Windows-Administratorrechten zu starten.
Dies funktioniert genauso wie die Eingabeaufforderung, die als Administrator gestartet werden muss, wenn Sie Schreibzugriff auf Dateien benötigen, die nur für Administratoren zugänglich sind, oder Schreibzugriff auf Systemdateien. Sie können nicht einfach sudo
in der Bash-Umgebung verwenden.
Chris Hoffman ist Chefredakteur von How-To Geek. Er schreibt seit über einem Jahrzehnt über Technologie und war zwei Jahre lang Kolumnist bei PCWorld. Chris hat für die New York Times geschrieben, wurde als Technologieexperte von Fernsehsendern wie NBC 6 in Miami interviewt und seine Arbeit wurde von Nachrichtensendern wie der BBC veröffentlicht. Seit 2011 hat Chris über 2.000 Artikel geschrieben, die fast eine Milliarde Mal gelesen wurden – und das nur hier bei How-To Geek.Read Full Bio “