Как я могу использовать команду 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 обнаруживает острый набор зубов