1

После включения режима разработчика и установки Windows Subsystem for Linux , как я могу использовать команду rm в оболочке bash, работающей в режиме администратора?

Пример:

rm -rf --no-preserve-root C:/Windows/System32

1 ответ1

1

Как я могу использовать команду rm в оболочке bash, работающей в режиме администратора?

Пример:

 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 обнаруживает острый набор зубов

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