Файл, который существует, не существует. (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 или аналогичными), это ошибка, с которой вы столкнетесь. обычно получают.