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


10

这是一台运行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并发现了一个工具包...


如果您运行“ chown root:root / bin / ls”,这是否完全可以解决问题?
gharper

已经做到了,没有运气,我还运行了chkrootkit,没有任何积极结果。
2009年

当您运行chown root:root ...统计信息是否更改,因此所有者和组是root?
凯尔·布​​兰特

我的文件大小完全相同。你有什么问题?
Brian Haak'3

Answers:


12

在系统上破坏了ls和netstat听起来像是黑客为了避免检测而采取的措施。通常,他们会尝试修补这些工具,以防止检测到已安装或创建的工具和后门程序。您可能要考虑重新引导到livecd,然后检查这些文件的md5sums。

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


2

当动态链接程序找不到适当的共享库时,会出现“没有这样的文件或目录”错误。

跑:

ldd /bin/ls

并检查输出。

顺便说一下,我也很可疑。我担心您的系统遭到破坏。


1
ls通常是内置的shell。您应该检查非/ bin / ls的shell已被修改。
戴夫·切尼

1
@Dave Cheney:我认为bash(Ubuntu上的默认shell)没有内置的ls。
Cristian Ciupitu 09年

2

这是不具体涉及您的问题,但如果系统没有/bin/ls安装(即有人已删除它),你可以使用:

echo *
获取目录列表。我以前不得不使用它,这是一个救命稻草。


1

这是我的Ubuntu 8.04服务器上stat / bin / ls的输出。不同的大小,所以我猜该文件已损坏或替换。

# stat /bin/ls
  File: `/bin/ls'
  Size: 106176          Blocks: 216        IO Block: 4096   regular file
Device: ca00h/51712d    Inode: 3631        Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-05-21 13:31:51.000000000 -0400
Modify: 2008-04-04 02:44:23.000000000 -0400
Change: 2008-05-29 17:14:25.000000000 -0400

0

有时,当您导航到其环境不使用bash的文件夹时,您会得到此提示。

为了拥有命令lsll,您需要运行以下命令:

bash

然后可以使用lsll

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.