这是一个运行 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 并找到了一个工具包......
让 ls 和 netstat 在系统上崩溃听起来很可疑,就像黑客为避免检测所做的那样。通常他们会尝试修补这些工具,以防止检测到他们安装或创建的工具和后门。您可能需要考虑重新启动到 livecd,然后检查这些文件的 md5sum。
如果系统受到威胁,请查看这些问题以获取有关如何处理这种情况的一些建议。
当动态链接器找不到合适的共享对象时,您可能会收到“没有这样的文件或目录”错误。
跑:
并检查输出。
顺便说一句,我也觉得很可疑。我担心你的系统已经被入侵了。
这与您的问题没有特别相关,但如果系统尚未安装
获取目录列表。我以前不得不使用它,它是一个救星。/bin/ls
(即有人已将其删除),您可以使用:这是我的 Ubuntu 8.04 服务器上 stat /bin/ls 的输出。大小不同,所以我猜该文件已损坏或被替换。
有时,当您导航到其环境不使用 bash 的文件夹时,您会得到这种按摩。
为了获得命令ls,ll你需要运行命令:
然后你可以使用ls和ll