Как уничтожить Linux одной командой. Команда rm -rf /. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Как уничтожить Linux одной командой. Команда rm —rf /

8

Команда rm rf

Команда rm -rf / является довольно популярной в узких кругах. Но не потому, что ей постоянно пользуются, а наоборот. Это что-то вроде шутки у заядлых линуксоидов.

Видео: выполнение команды rm -rf / на реальной системе Linux


Все, что вы прочитаете ниже, написано только в информационных целях, не повторяйте этого на своем компьютере.


Команда rm -rf /, выполненная от имени суперпользователя, уничтожит все данные с корневого раздела диска.

Ключ -r используется для того, чтобы выполнять рекурсивный обход всех директорий.
Ключ -f — force — не запрашивать никаких подтверждений.

Если выполнить эту команду в терминале, а именно выполнить:

sudo rm -rf /

то появится предупреждение о том, что выполнение команды опасно:

rm: опасно рекурсивно обрабатывать '/'
rm: используйте --no-preserve-root, чтобы отменить предупреждение об опасности

Таким образом программа rm защищает сама себя от плохих действий. Но сразу же сообщает нам, что мы можем использовать ключ --no-preserve-root, чтобы обойти это предупреждение.

Если выполнить команду:

sudo rm --no-preserve-root -rf /

то все данные с корневого раздела диска будут удалены!


Иногда данная команда используется, чтобы «подшутить» над новичками в Linux. Некоторые пользователи на форумах советуют «чайникам» выполнить данную команду, чтобы решить свои проблемы. Чтобы шутка удалась, саму команду иногда маскируют, например, вставляют ее внутрь другой длинной команды, чтобы она не так выделялась.


Процесс работы rm -rf / примерно следующий:

  • Команда выполняется от имени суперпользователя.
  • Копия программы rm загружается в оперативную память.
  • Программа rm начинает удаление всех файлов с корневого раздела /.
  • Во время удаления файлов программа rm в какой-то момент удаляет и саму себя (исполняемый файл программы, файл /bin/rm). Но так как копия программы находится в оперативной памяти, то она продолжает работать, не смотря на то, что исполняемый файл уже удален.
  • Когда удаление файлов завершено, программа rm выгружается из оперативной памяти.
  • На данном этапе в памяти находятся только те программы, которые уже были там до выполнения команды rm (например, ядро, драйвера, окно терминала и так далее).

Очень важный момент, который нужно учитывать. Современные UEFI системы монтируют директорию с прошивками в директорию /sys. Так как rm удаляет все файлы и с примонтированных разделов, то прошивки также будут удалены. Таким образом можно получить не только неработающую систему, но и неработающий компьютер. Будьте внимательны.

Лайков: +5
войдите, чтобы ставить лайки
8
  • Опубликовано: 19.12.2018

Комментарии

agafron
19.12.2018
20:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Прикольно! Всегда хотел увидеть как это происходит)
VadimAndy
Активный пользователь
Активный
07.12.2019
00:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийagafronРодительский комментарий
+1
войдите, чтобы ставить лайки
cd / && sudo rm --no-preserve-root -rf /
yasha
21.12.2018
10:59
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Так называемый "патч Бармина" Был такой сисадмин.
VadimAndy
Активный пользователь
Активный
22.12.2018
23:04
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
или rm -rfv
Alex Wolf
11.02.2019
21:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Это шуткой язык не поварачиваеться назвать. Это скорее злостная подстава.
Tell
Активный пользователь
Активный
19.06.2021
08:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
страшна, очень страшна)
decvel
02.07.2022
19:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
на арче не работает(
[аноним]
03.07.2022
10:05
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
На полочке лежит liveusb с Parted Magic. Хоть и крайне редко, просто загружаюсь с этой флешки и удаляю все папки файлы своей прошлой системы в том же миднайт коммандере. Нужные мне файлы, загрузки, архивы итд все равно, периодически перекладываю на отдельный раздел винта, когда система еще полностью работоспособна. Благо, в btrfs все это делается с самолетной скоростью и занимает максимум, 2-3 секунды времени в день:)

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила