После включения режима разработчика и установки Windows Subsystem for Linux
, как я могу использовать команду rm
в оболочке bash, работающей в режиме администратора?
Пример:
rm -rf --no-preserve-root C:/Windows/System32
После включения режима разработчика и установки Windows Subsystem for Linux
, как я могу использовать команду rm
в оболочке bash, работающей в режиме администратора?
Пример:
rm -rf --no-preserve-root C:/Windows/System32
Пример:
rm -rf --no-preserve-root C:/Windows/System32
При использовании bash в WLS вам необходимо обращаться к дискам с помощью точек mount
, поэтому C:/
становится /mnt/c/
.
Однако, если вы попытаетесь выполнить указанную выше команду, исправленную, как я уже описал, вы уничтожите Windows.
Во время выполнения команды вы начнете замечать, что Windows вернется к настройкам программы по умолчанию, поскольку приложения и классические программы полностью или частично удаляются из вашей системы. Вы также заметите, что настройки, такие как темы и фоны рабочего стола, начнут выпадать. Если вы еще этого не осознали, ваша система скоро умрет.
Продолжайте читать для всех кровавых деталей.
rm -rf /
в подсистеме Windows для Linux показывает острый зубНе запускайте команды, упомянутые в этой статье. Они намеренно очень разрушительны для вашей системы Windows.
Я попытался запустить
rm -rf --no-preserve-root "/mnt/c"
в новой подсистеме Windows для Linux. Я знал, что могу взаимодействовать с полной файловой системой, изменять и удалять файлы, но я не ожидал, что это будет настолько мощным, как оказалось.Во время выполнения команды вы начнете замечать, что Windows вернется к настройкам программы по умолчанию, поскольку приложения и классические программы полностью или частично удаляются из вашей системы. Вы также заметите, что настройки, такие как темы и фоны рабочего стола, начнут выпадать. Если вы еще этого не осознали, ваша система скоро умрет.
Как и при выполнении этой команды под полным ядром Linux, система обычно сгибается, прежде чем ей удастся полностью удалить каждый файл. Файлы, загруженные в настоящее время ядром Windows, и файлы, недоступные для записи пользователям в группе пользователей «Администратор» в Windows, не будут удалены. Это, однако, все равно удалит большие куски критических системных файлов и программ в Windows.
Выполнение вышеуказанной команды удалит около 12 000 файлов в каталоге установки Windows по умолчанию на C:Windows, а также все пользовательские файлы в C:Users и сделает вашу систему неспособной к загрузке снова! Хотя вы все еще можете продолжать работать в сессии в течение довольно долгого времени, она в конечном итоге перестанет отвечать на запросы и выбросит вас в синий экран. После перезагрузки Windows будет отсутствовать драйверы и другие необходимые файлы.
Выполнение команды
rm -rf --no-preserve-root "/"
уничтожит только вашу установку подсистемы Windows для Linux. Запускlxrun.exe /uninstall /full /y && lxrun.exe /install /y
в командной строке переустановит его, и вы сразу же сможете выполнить резервное копирование и запуск в Ubuntu. Он не будет проходить по символической ссылке на файловую систему Windows в точке монтирования и начнет удалять объекты на диске C:. Сделав это явно с первой командой, которую я упомянул, вы не остановите вашу систему.
Исходный код rm -rf / в подсистеме Windows для Linux обнаруживает острый набор зубов