存在的文件不存在。(Bash 声称文件存在,但实际上并不存在。)

存在的文件不存在。(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

答案1

它可能抱怨共享库不存在。尝试ldd ./ircd查看缺少哪些共享库。

答案2

闻起来像 (配置不良的) rootkit,在某些 irc 环境中非常常见。

它也可能是一个奇怪的文件名(末尾有一个空格?)。

我建议在不运行该二进制文件的情况下研究这个问题,尽管可能已经太晚了。你可以使用 chkrootkit/rkhunter。

如果它确实是一个 rootkit(或者更确切地说:如果你找不到明确的其他解释)你可能应该重新安装整个系统。

答案3

您安装了 Unreal IRC 服务器吗?

Linux 版 Unreal IRC 服务器自 2009 年以来就含有木马……

答案4

文件名周围可能有多余的空格?请尝试运行以下命令来查找完整名称:

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

相关内容