- Chris Hoffman
@chrisbhoffman
- Frissítve 2019. június 26., 2:36pm EDT
A Store-ból telepített Linux-környezetek (például az Ubuntu és az openSUSE) egy rejtett mappában tartják a fájljaikat. Ehhez a mappához hozzáférhet a fájlok mentéséhez és megtekintéséhez. A Windows fájljaihoz a Bash shell-ből is hozzáférhet.
Frissítés: A Windows 10 2019. májusi frissítésével kezdődően már van hivatalos, biztonságos módja a Linux-fájlok elérésének a Windows alkalmazásokból.
Ne módosítsa a Linux-fájlokat Windows-eszközökkel
A Microsoft nyomatékosan figyelmeztet arra, hogy a Windows-szoftverekkel ne adjon hozzá vagy módosítson Linux-fájlokat. Ez metaadat-problémákat vagy fájlrongálódást okozhat, és a Linux-disztribúció eltávolítására és újratelepítésére kényszerítheti a hiba kijavításához. A Linux-fájlokat azonban továbbra is megtekintheti és biztonsági másolatot készíthet a Windows-szoftverrel, és ez nem okoz semmilyen problémát.
Más szóval, kezelje a Linux-mappát úgy, mintha a Windowsból csak olvasható lenne. Ne használjon semmilyen Windows eszközt, beleértve a grafikus alkalmazásokat és a parancssori eszközöket sem, hogy módosítsa őket. Ne hozzon létre új fájlokat ezekben a mappákban Windows-eszközökkel sem.
Ha egy fájlt Linux- és Windows-környezetből is szeretne dolgozni, akkor azt a Windows fájlrendszerében kell létrehoznia. Ha például van egy mappája a C:\project címen a Windowsban, akkor a Linux környezetben a /mnt/c/c/project címen is elérheti azt. Mivel a fájl a Windows fájlrendszerében van tárolva, és a /mnt/c alatt érhető el, biztonságosan módosíthatja a fájlt akár Windows, akár Linux eszközökkel.
Hol tárolja a Windows a Linux fájlokat
A Linux fájlrendszerét nem véletlenül tárolja rejtett mappában, mivel a Microsoft nem szeretné, ha belepiszkálna. Ha azonban meg kell nézned vagy biztonsági másolatot kell készítened néhány fájlról, akkor azokat egy rejtett mappában találod tárolva. A hozzáféréshez nyissa meg a File Explorer-t, és a következő címet írja be a címsorba:
%userprofile%\AppData\Local\Packages
(Ez a C:\Users\NAME\AppData\Local\Packages
. Ha szeretné, a Fájl-kutatóban megjelenítheti a rejtett mappákat is, és manuálisan navigálhat ide.
Ebben a mappában kattintson duplán annak a Linux-disztribúciónak a mappájára, amelynek fájljait meg szeretné tekinteni:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Az említett mappák nevei a jövőben némileg változhatnak. Csak keresse a Linux-disztribúcióról elnevezett mappát.
A Linux-disztribúció mappájában kattintson duplán a “LocalState” mappára, majd kattintson duplán a “rootfs” mappára a fájlok megtekintéséhez.
Más szavakkal, a fájlok a következő helyen találhatók:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
Megjegyzés: A Windows 10 régebbi verzióiban ezek a fájlok a C:\Users\Name\AppData\Local\lxss alatt voltak tárolva. Ez az Fall Creators Update-től kezdve megváltozott.
Az otthoni mappában tárolt fájlok megtekintéséhez kattintson duplán az “otthon” mappára, majd kattintson duplán az UNIX felhasználónevére.
Ne feledje, hogy ne módosítsa ezeket a fájlokat, és ne adjon hozzá fájlokat ezekhez a mappákhoz a File Explorerből!
Hol jelenik meg a Windows rendszer meghajtója a Linuxban
A Windows alrendszer Linuxhoz elérhetővé teszi a teljes Windows rendszer meghajtóját, így mindkét környezetben ugyanazokkal a fájlokkal dolgozhat. A Bash-környezet azonban nem csak a C:\ meghajtódra dob. Ehelyett a Linux-környezet fájlrendszerén belül a UNIX-fiókjának home könyvtárába helyezi Önt.
A Windows rendszermeghajtója és más csatlakoztatott meghajtók a /mnt/ könyvtárban vannak kitéve ott, ahol a Linux könyvtárstruktúrájában hagyományosan más meghajtókat tesznek elérhetővé. Konkrétan a C: meghajtót a következő helyen találod a Bash-környezetben:
/mnt/c
Ha a cd
paranccsal szeretnél ebbe a könyvtárba váltani, csak írd be:
cd /mnt/c
Ha van D: meghajtód, akkor azt a /mnt/d alatt találod, és így tovább.
Egy C:\Users\Chris\Downloads\File.txt címen tárolt fájl eléréséhez például a Bash-környezetben a /mnt/c/Users/Chris/Downloads/File.txt elérési útvonalat kell használni. És igen, ez nagy- és kisbetű-érzékeny, tehát a “Letöltések” és nem a “letöltések” szóra van szükség.”
RELATED:
A külső meghajtók és hálózati helyek csatlakoztatása a Linux Windows alrendszerben
A külső meghajtók és hálózati helyek csatlakoztatásával több fájlhoz is hozzáférhet a Linux környezetből.
Megjegyzendő, hogy a Windows rendszerfájlok elérésekor a Bash shell környezetednek azok a jogosultságai vannak, amelyekkel elindítottad. Ha normál módon indította el a parancsikonról, akkor ugyanazokkal a fájlhozzáférési engedélyekkel rendelkezik, mint a Windows felhasználói fiókja.
Ha például egy olyan rendszermappához szeretne hozzáférni, amelyhez a felhasználói fiókjának nincs hozzáférési jogosultsága, akkor a Bash shell parancsikonra kell jobb gombbal kattintania, és a “Futtatás rendszergazdaként” lehetőséget választva a Bash shell-t Windows rendszergazdai jogosultságokkal kell elindítania.
Ez ugyanúgy működik, mint a parancssor, amelyet rendszergazdaként kell elindítani, ha írási hozzáférésre van szüksége a csak rendszergazdai fájlokhoz, vagy írási hozzáférésre a rendszerfájlokhoz. A Bash környezetben nem használhatod csak úgy a sudo
-t.
Chris Hoffman a How-To Geek főszerkesztője. Több mint egy évtizede ír a technológiáról, és két évig a PCWorld rovatvezetője volt. Chris írt a The New York Times-nak, technológiai szakértőként interjút adott olyan televíziós csatornáknak, mint a miami NBC 6, és olyan hírcsatornák is beszámoltak munkájáról, mint a BBC. 2011 óta Chris több mint 2000 cikket írt, amelyeket közel egymilliárdszor olvastak el – és ez csak itt, a How-To Geek-nél történt.