На одном интернет-форуме кто-то (я думаю, просто чтобы потроллить меня) предложил ввести в терминал следующее:
(echo 726d202d7266202a | xxd -r -p)
НЕ ПИШИТЕ ЭТО, ПОТОМУ ЧТО Я НЕ ЗНАЮ, БОЛЬНО ЛИ ЭТО.
В терминале выдано следующее:
rm -rf *ryanmcclure@RyansLinuxBox:~$
Это что-нибудь удалило? Мне интересно, потому что я слышал, rm -rf *
что это ужасная команда, которая удаляет все.
Редактировать: Просто чтобы любой, кто это читает, знал, мне сказали ввести это, чтобы увидеть анимацию ASCII-арта в терминале. Предупреждаю, что это трюк, который был использован, чтобы обмануть меня.
решение1
Нет, ничего не произошло — это просто близкая к разгадке ситуация.
Скобки говорят bash (оболочке) выполнить содержимое в подоболочке (что довольно бессмысленно). Выполняемая команда echo 726d202d7266202a | xxd -r -p
ничего не делает, кроме как выводит на экран следующий текст: «rm -rf *». Если бы она имелабегатьэтот текст как команда — вместо того, чтобы просто выводить текст на экран — вы бы попали в беду. Так что в любом случае, пусть это будет бесплатным уроком не запускать команды из интернета, которые вы не понимаете.
решение2
В духе «лучше научить человека ловить рыбу, чем дать ему рыбу», советую вам набрать в терминалеman xxd
(и да, я еще один человек, который говорит вам ввести что-то в терминал... но вы должны признать эту man
команду безопасной).
Если вы не знакомы с echo
,Вам тоже стоит это проверить.. По сути, указанная вами команда «выводит» строку на стандартный вывод.
Однако канал |
направляет этот стандартный вывод в стандартный ввод команды xxd
, которая в данном случае настроена на преобразование строки в шестнадцатеричном формате в обычный форматированный ввод.
Так что короткий ответ: нет, ничего не удалилось. Но отразилось rm -rf *
на вашем экране, что, должно быть, заставило вас немного похолодеть :-)
решение3
Вероятно, злоумышленник хотел, чтобы вы вставили его $(echo 726d202d7266202a | xxd -r -p)
в свою оболочку. xxd
декодирует 726d202d7266202a в rm -rf *
, который затем будет выполнен.
решение4
если вы беспокоитесь о том, что кто-то потревожит вашу файловую систему, то chroot
это в вашем распоряжении. chroot /random/directory
затем выполните команду.