1

Что бы произошло, если бы я запустил sudo -rm -rf /* --no-preserve-root в оболочке bash, которую вы можете включить в windows

доказательство снаряда:

1 ответ1

3

Bash на Ubuntu в Windows не обладает такой же изоляцией, как виртуальная машина. Существуют даже точки монтирования, облегчающие использование файлов, отличных от Linux, из среды Bash. Например, /mnt/c - это структура Windows C:\ . А поскольку программы Linux могут получить доступ к этой ветке, опасные команды могут повредить ее.

Я протестировал команду полного рекурсивного удаления (внутри виртуальной машины Windows), и она выполнила хорошую работу по удалению всех файлов, к которым у моей учетной записи Windows был доступ. Когда все закончилось, все мои личные файлы исчезли, включая папки библиотеки (даже рабочий стол). Конечно, команды Linux тоже пропали.

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

Так что да, опасные команды внутри Bash могут повлиять на вашу хост-систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .