Файл, который существует, не существует. (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

5 ответов

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам