Назад | Перейти на главную страницу

Файл, который существует, не существует. (Bash утверждает, что файл существует, но это не так.)

root@omega-15:/var/unreal/src# find ./ircd
./ircd
root@omega-15:/var/unreal/src# ./ircd
bash: ./ircd: No such file or directory

Что это, черт подери, такое? Баш думает, что файл не существует, хотя это очевидно.

-rwxr-xr-x 1 unreal unreal 2075069 Jul 20 04:01 ircd
ircd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped

Вероятно, он жалуется на то, что общей библиотеки не существует. Пытаться ldd ./ircd чтобы увидеть, какие разделяемые библиотеки отсутствуют.

Пахнет (плохо настроенным) руткитом, очень распространенным в некоторых irc-средах.

Это также может быть имя файла со странным названием (с пробелом в конце?).

Я бы рекомендовал изучить это без запуска этого двоичного файла, хотя, вероятно, уже слишком поздно. Вы можете chkrootkit / rkhunter.

Если окажется, что это руткит (или, скорее, если вы не можете найти четкого альтернативного объяснения), вам, вероятно, следует переустановить всю систему.

Вы установили Unreal IRC Server?

Linux-версия Unreal IRC-серверов с 2009 года содержит троянов ...

В дополнение к ответу Пола Томблина: если вы используете 64-разрядную операционную систему и пытаетесь выполнить 32-разрядный двоичный файл без установки 32-разрядных библиотек (обычно называемых мультибиблиотечным или аналогичным), это ошибка, которую вы обычно получается.

Могут быть лишние пробелы вокруг имени файла? Попробуйте выполнить следующее, чтобы найти полное имя:

find . -name '*ircd*' -printf '"%p"\n'