Я не пробовал эту команду на Ubuntu (по понятным причинам), поэтому я не уверен, разрешит ли Ubuntu его выполнение.
Я сделал. rm -rf / --no-preserve-root
выполнялось в корневом сеансе, открывшемся непосредственно на машине, тогда как я также был подключен через ssh
с другого компьютера, используя также учетную запись root.
Что происходит, так это то, что вы начинаете получать много таких сообщений, как:
rm: не удается удалить '/ ...': операция не разрешена
или
rm: не удается удалить "/ ...": занято устройство или ресурс
Удивительно, что соединение ssh
оставалось открытым до конца операции. Только когда я закрыл соединение и попытался снова открыть его, появилась ошибка:
Чтение с сокета не выполнено: сброс соединения с помощью peer
На машине остаются четыре каталога:
-
/dev
. Здесь хранятся файлы устройств.
-
/proc
- файловая система в памяти, созданная ядром.
-
/run
, стандартизованное расположение файловой системы для демонов.
-
/sys
. Это позволяет получить информацию о системе и ее компонентах.
Это означает, что осталось немного и не так много сделать. Вы не можете ls
(хотя при использовании Tab имена каталогов и файлов все еще отображаются). Вы можете cd
в разных каталогах, а также echo
, но команды, такие как cat
, больше не доступны.
Не существует sudo
.
shutdown -h now
и reboot
также исчезли, поэтому ваш единственный вариант, похоже, выключает машину вручную. Выход из системы ( exit
) не работает, даже если он показывает хороший текст "выхода".
Как только вы попытаетесь перезагрузить компьютер, вам будет предоставлена хорошая ошибка GRUB 15, а затем ничего не произойдет, и в этот момент вы можете начать думать, что ваш rm
мог сделать что-то плохое в вашей системе. р>
Вы можете сделать это тоже
Нет, подождите, не делайте этого на своей машине!
Вместо этого вы можете запустить виртуальную машину . У виртуальных машин есть преимущество, позволяющее сделать эксперименты очень легкими. Поскольку вы используете Ubuntu, вас может заинтересовать vmbuilder . Это инструмент, который позволяет вам развернуть виртуальные машины за считанные минуты (официальная документация утверждает, что это можно сделать "через минуту", но фактическое время, даже на быстром аппаратном обеспечении, составляет более двух-трех минут . р>
После завершения развертывания у вас есть среда, с которой вы можете играть. Если вы в конечном итоге уничтожаете его, это не имеет значения: вы снова развертываете машину, а две минуты позже можете продолжить.
Если вы используете программное обеспечение, такое как VMWare, вы также можете быть заинтересованы в моментальных снимках (обратите внимание, что бесплатный проигрыватель VMWare не имеет этой функции, вам необходимо приобрести VMware Workstation). Обратите внимание, что Hyper-V является бесплатным и поддерживает моментальные снимки (но вы должны запускать Windows).
Преимущество моментальных снимков заключается в том, что вы можете взять один за миллисекунды. Возврат к снимку занимает больше времени, но часто это вопрос секунд. Это упрощает и ускоряет эксперименты.
Это экспериментирование не ограничивается самой операционной системой. Вы можете делать все, что связано с программным обеспечением. Получил подозрительное заявление? Протестируйте его в виртуальной машине - если это вирус, это не повредит. Хотите протестировать операцию в базе данных, учитывая, что она может повлиять на окружающую среду? Проверьте его на виртуальной машине.
Что делать, если вы сделали это на реальной, не тестируемой машине?
Плохие вещи случаются. Обратите внимание, что rm
защищает вас от вас: rm -rf /
не работает: вам нужно использовать --no-preserve-root
. Тем не менее, что, если вы на самом деле достигли, по ошибке, удалить все?
rm
только отключает файлы , но данные все еще присутствуют на вашем жестком диске. Это позволяет восстановить его позже (поэтому вы не должны просто бросать свои жесткие диски с конфиденциальными данными, если они больше не работают).
Это означает, что вам просто нужно иметь запасной ПК с корпусом жесткого диска, чтобы фактически восстановить файлы размером all . Важно не записывать что-либо на жесткий диск для восстановления: записываемые данные перезаписывают несвязанные файлы.
Как отмечается в статье в комментарии 200_success , если вы действуете умным , вы можете вернуть машину даже без запасного ПК. Если вам нужны только данные, я бы не стал беспокоиться - восстановление его с помощью запасного ПК намного проще.