存在的文件不存在。 (Bash声称一个文件存在时,它不)。

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

这到底是什么? Bash认为这个文件不存在,当然它确实存在。

 -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 

闻起来就像一个(configuration不好)的rootkit,在一些irc环境中很常见。

它也可能是一个奇怪的命名文件名(有一个空格到最后?)。

我build议研究一下,不要运行这个二进制文件,尽pipe已经太迟了。 你可以chkrootkit / rkhunter。

如果它确实是一个rootkit(或者说,如果你找不到一个明确的替代解释),你应该重新安装整个系统。

这可能是抱怨共享库不存在。 尝试使用ldd ./ircd来查看缺less哪些共享库。

你有没有安装虚幻IRC服务器?

Linux版本的虚幻IRC服务器自2009年以来包含木马

除了Paul Tomblin的回答:如果你正在运行一个64位的操作系统,并试图在没有安装32位库(通常称为multilib或类似的)的情况下执行一个32位的二进制文件,这是你的错误通常得到。

文件名可能有多余的空格? 尝试运行以下来查找全名:

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