Может ли Ubuntu bash влиять на файлы Windows? [Дубликат]

4

На этот вопрос уже есть ответ здесь:

Может ли Ubuntu Bash, установленный из Магазина Windows, уничтожать или изменять файлы Windows?

Я хочу свободно использовать Ubuntu Bash и не бояться, если я что-то сломаю. Я хочу знать, есть ли у Ubuntu Bash разрешения на использование Windows.

yierstem
источник
Да, WSL имеет доступ к файлам в Windows. Конечно, вы должны специально установить эти места.
Ramhound

Ответы:

8

Краткий ответ: да , он может изменять файлы на вашем компьютере, но для файла ОС Windows вам необходимы права администратора для его изменения. Так, нет он не может изменять файлы ОС Windows

Если вы хотите, чтобы изолированная среда опробовала / поэкспериментировала с bash (или, возможно, с командной строкой Linux в целом, также называемой GNU Userland), то лучше было бы настроить виртуальную машину (виртуальную машину), но не ожидайте использовать ВМ для целей разработки / развертывания / и т.д. Обычно используемое программное обеспечение VM - VMware и VirtualBox. Возможно, вам нужно включить Hardware Virtualization в вашем BIOS, хотя для запуска amd64 / 86_64x / 64-битных образов любого дистрибутива Linux (например, Debian, RHEL, Fedora, Ubuntu, Mint, CentOS и т. д.), в противном случае вы будете ограничены IA-32 / x86 / 32- битные образы дистрибутивов Linux.

Используйте Native Linux для реальной разработки / развертывания / etc (или WSL, хотя он и прост, и вы не можете на нем все запустить), предполагая, что вы разрабатываете / развертываете / etc для системы Linux.

Другой вариант - использование Live Boot. Он предоставит вам сеанс гостя через загрузочный USB или DVD, записанный с помощью образа дистрибутива Linux для вашего ПК. Проблема этого метода в том, что он не сохраняет никаких данных (пользовательских настроек, установки программного обеспечения, файлов и т. Д.) На загрузочном носителе и не монтирует жесткий диск самостоятельно. Вы можете установить & amp; изменяйте файлы (включая окна), но только если вы намеревались это сделать, так как из-за гиберфайла вы не сможете записывать / изменять на жестком диске только чтение / открытие файлов. Это можно исправить с помощью ntfs-3g, чтобы удалить hiberfile. Другой способ сохранить файлы (но не настройки) - создать раздел в загрузочном USB (не DVD для этой цели), причем один раздел имеет загрузочный образ ОС, а другой отформатирован с помощью файловой системы, такой как обычный USB. Вам придется смонтировать раздел (или он может быть смонтирован автоматически в зависимости от настроек конкретного дистрибутива Linux)

ToxicMender
источник
Итак, как я могу ограничить его, чтобы предотвратить возможные повреждения?
yierstem
1
Проверьте эти ссылки для получения дополнительной информации о WSL: github.com/MicrosoftDocs/WSL docs.microsoft.com/windows/wsl
ToxicMender
1
Обычно WSL создает ваш home каталог в %USERPROFILE%/AppData или где-то глубже (не уверен насчет точного местоположения), поэтому вы, как правило, будете ограничены внутренней частью этого каталога (и другими папками вне его, которые связаны с Linux FS). Хотя вы можете смонтировать жесткий диск как /mnt/c (для C :), но он не смонтирован по умолчанию.
ToxicMender
1
Что не так с использованием виртуальной машины для разработки / развертывания, особенно разработки?
multithr3at3d
1
@TrippKinetics Cygwin - это нечто совершенно иное, хотя он согласился, что он предлагает преимущества bash и довольно много утилит GNU и т. Д., Но в отличие от WSL или VM вы не можете устанавливать собственные приложения для Linux. Хотя я сам не использовал Cygwin, поэтому честно не знаю об этом.
ToxicMender
6

Как указано, ответ да , но у вас есть варианты, связанные со второй частью вашего вопроса.

В зависимости от того, что вы хотите сделать, вы также можете настроить Docker-контейнер так, чтобы он свободно использовал bash и не боялся что-то сломать. По моему опыту это было бы так же просто, как настроить виртуальную машину. Есть много учебных пособий вокруг.

https://docs.docker.com/docker-for-windows/install/

https://odewahn.github.io/docker-jumpstart/containers.html

Это пара учебников, которые помогут вам начать.

Mulli
источник
1

Да, вы можете обращаться к файлам и управлять ими в файловой системе Windows. Это действительно полезно, вы также можете запускать программы Windows через оболочку Bash. Супер удобен для вашей производительности, если вы знакомы с терминалом Linux, но по-прежнему любите использовать Windows.

Kristjan
источник