Если вы root, и вы выдаете
rm -rf /
Тогда как далеко может зайти команда? Можете ли вы восстановить данные такого рода действий? Будут ли активны запущенные процессы даже после того, как двоичные файлы исчезнут? Что потребуется, чтобы снова загрузить ту же физическую машину? Какие файлы вам нужно восстановить, чтобы это произошло?
Я мог бы попробовать это на ВМ и посмотреть, но я хочу знать обоснование того, что ожидать, если я сделаю это.
Ответы:
Эта команда ничего не делает, по крайней мере в ОС, которую я использую (Solaris), с которой эта функция безопасности была впервые реализована:
В других * nix, особенно в семействе Linux, если имеется достаточно недавний Gnu rm, вам нужно добавить
--no-preserve-root
опцию, чтобы позволить команде завершиться (или, по крайней мере, запустить).Как далеко продвинется эта команда, не определено. Это зависит от множества более или менее непредсказуемых событий. Как правило, процессы могут запускаться даже после удаления их двоичных файлов.
источник
rm -rf /*
для удаления НИЧЕГОДаже с превосходным ответом jlliagre, помните, что это все еще довольно опасная вещь, чтобы сделать. Всегда проверяйте, где вы находитесь, прежде чем делать такие вещи, как
rm -rf
.rm -rf *
Например, было бы катастрофически, если бы вы делали это, находясь в каталоге / usr.Что касается остальных ваших вопросов, то, что вы можете восстановить, в значительной степени зависит от ваших процедур резервного копирования. В большинстве систем * nix нет простого способа восстановить файлы и каталоги после их удаления. В отличие от старых дней DOS, когда файлы часто оставались на диске после удаления, большинство систем в наши дни делают вещи, которые очень затрудняют восстановление. Это одна из причин того, что услуги по восстановлению данных стоят так дорого.
Если вы используете виртуальную машину, я рекомендую делать моментальные снимки как минимум время от времени. Но ничто не может сравниться с хорошим планом резервного копирования.
источник
Как говорили некоторые люди, вы все равно можете использовать,
sudo rm -rf /*
чтобы удалить что-нибудь. Без звездочки тоже работает на OS X. Кто-то снял материал об уничтожении OS X Yosemite таким образом, и я уверен, что ОС на базе Linux будут испытывать то же самое.Вещи постепенно начинают становиться безразличными. Я не думаю, что все было удалено, поскольку терминал завис во время процесса, но этого было достаточно, чтобы заморозить все это и выполнить принудительный перезапуск.
Попытка перезагрузки вызывает однопользовательский режим, такой как экран загрузки, с ошибками.
источник
sudo rm -rf /*
не удалите скрытые файлы и каталоги в/
. Также не удастся удалить файлы, замаскированные другой точкой монтирования, файлы в файловых системах только для чтения или псевдофайловых системах, неизменяемые файлы или точки монтирования.Я только что попробовал с Ubuntu 16 и рабочей станцией vmware, и с опцией no-preserve-root он стер весь диск моей работающей системы Linux. после этого все приложение рабочей станции vmware стало нестабильно нестабильным, и даже отключить или сбросить виртуальную машину из приложения было невозможно. В убийстве vmx было отказано, только после этого работала перезагрузка хоста!
источник
Нельзя просто уничтожить его / ее систему, выдавая права
rm -rf /
root. Первоначально команда будет выполнена в режиме повышенной безопасности, что ограничит использованиеrm
on,/
но даже--no-preserve-root
в качестве аргумента работающая система не разрешит удаление запущенных процессов с диска; тем не менее, остальные программы и файлы будут удалены, в результате чего система останется непригодной для использования (почти) без запуска программ! Пожалуйста, проверьте скриншоты, см. Здесь, команда была выпущена в Arch Linux в Virtual Box: http://bit.ly/q9CsA4источник
root
.