/bin/ls 未找到,即使它存在!

/bin/ls 未找到,即使它存在!

这是一台运行 ubuntu 8.04 服务器,知道发生了什么吗?

# ls
-bash: /bin/ls: No such file or directory
# /bin/ls
-bash: /bin/ls: No such file or directory
# stat /bin/ls
  File: `/bin/ls'
  Size: 39696       Blocks: 80         IO Block: 4096   regular file
Device: 803h/2051d  Inode: 1073910881  Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (  122/ UNKNOWN)   Gid: (  114/Debian-exim)
Access: 2008-06-05 15:07:22.491486000 -0700
Modify: 2008-04-03 23:44:23.000000000 -0700
Change: 2009-05-21 07:42:45.715736917 -0700
#:/bin# dd if=/bin/ls of=/dev/null 
77+1 records in
77+1 records out
39696 bytes (40 kB) copied, 0.000157908 s, 251 MB

我不知道它是如何得到奇怪的 GID 和 UID 的,/etc/passwd 中都不存在

我最近执行了 ubuntu NTP 更新以修复一个安全漏洞。

更新:我刚刚注意到 /bin/netstat 有同样的问题

更新:看起来我已经扎根了,运行了 rkhunter 并且找到了一个工具包......

答案1

系统中的 ls 和 netstat 损坏听起来很像黑客为了避免被发现而做的事情。通常他们会尝试修补这些工具,以防止检测到他们安装或创建的工具和后门。您可能需要考虑重新启动 livecd,然后检查这些文件的 md5sum。

如果系统受到威胁,请查看这些问题以获取有关如何处理情况的建议。

答案2

当动态链接器无法找到适当的共享对象时,您可能会收到“没有此文件或目录”错误。

跑步:

ldd /bin/ls

并检查输出。

顺便说一句,我也觉得这很可疑。我担心你的系统已被入侵。

答案3

这与您的问题没有特别关系,但如果系统没有已经/bin/ls安装(即有人删除了它),你可以使用:

echo *
获取目录列表。我以前用过这个,它真是救星。

答案4

有时当您导航到其环境不使用 bash 的文件夹时,您会收到此消息。

为了获得命令ls您需要运行以下命令:

bash

然后你可以使用ls

相关内容