Я установил подсистему Ubuntu в Windows 10 (после включения функции в настройках), но где находится корневой каталог файловой системы Ubuntu на диске?
389
Я установил подсистему Ubuntu в Windows 10 (после включения функции в настройках), но где находится корневой каталог файловой системы Ubuntu на диске?
wsl.exe
, например,wsl chmod 600 ~/.ssh/id*
- не копировать файлы в эти папки через файловую систему Windows.Ответы:
Для Ubuntu, установленного из магазина Windows:
В более ранних итерациях подсистемы Windows для Linux файловая система Ubuntu была
%localappdata%\Lxss
(например,C:\Users\Username\AppData\Local\Lxss
- заменить имя пользователя на имя пользователя в Windows). Смотрите сообщение в блоге WSL о поддержке файловой системы :ВНИМАНИЕ
Создание / изменение любых файлов в подсистеме Linux с помощью приложений и инструментов Windows может привести к повреждению данных и потере данных в подсистеме Ubuntu! (Спасибо Ричу Тернеру за эти слова предостережения!) Это абсолютно не поддерживается. Из того же сообщения в блоге:
Ваша файловая система Windows находится
/mnt/c
в среде оболочки Bash.Источник: блог Дастина Киркленда , howtogeek
источник
attrib -s -h lxss
что также пометит его как системный каталог./mnt/<drive>/
, но НЕ безопасно (пока) доступ к файловой системе Linux из Windows, поэтому мы не предоставляем легкий доступ к файловым системам дистрибутивов.Похоже, что это изменилось с тех пор, как Bash был изначально представлен, и не распространяется на дистрибутивы из Магазина Windows, или, возможно, он не совместим со всеми системами, так как мой домашний каталог находится в другом месте:
или же:
Где
{user}
ваше имя пользователя Windows и{username}
ваше имя пользователя UNIX, установленное во время установки.Таким образом, корневой каталог будет:
Обратите внимание, что корневой каталог может не отображаться в проводнике Windows из
%localappdata%
каталога. Вы должны иметь возможность получить к нему доступ в любом случае, набрав его в «адресной строке» Explorer.источник
Если вы устанавливаете Linux из MS Market:
они поместили дистрибутивы под:
Дистрибутив по умолчанию определяется как:
Корень Linux глубже:
PS. Я использовал Cygwin для изучения ключей реестра.
Если использовать PowerShell для той же цели, команды будут такими:
PPS. https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
источник
Единственное, что сработало для меня, было то
%localappdata%\lxss\home\{username}
, где{username}
ваше имя пользователя BASH вы указали во время установки. По какой-то причине после показа скрытой папки lxss отказывается появлятьсяC:\Users\WINDOWS-USER\AppData\Local\
, а также указание полногоC:\
пути с окнами и именем пользователя BASH также не работает.И, пожалуйста, создайте ярлык на рабочем столе для того, что работает.
источник
Вы можете быстро открыть Bash из окна проводника открытой папки, набрав
bash
в строке адреса.Достаточно.
Также вы можете добавить пункт контекстного меню. Лично я не рекомендую его, если не нужно, потому что добавление ярлыков в контекстное меню требует больше оперативной памяти.
https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/
источник
ls -a
, он не показывал добавленные файлы. Bash не распознавал файлы, которые я вставил через Windows File Explorer, который для меня полностью победил цель установки Bash на Windows.