如何解决在input假指令时发生的Ubuntu中的段错误?

可能重复:
我的服务器被黑了应急

我们有一台运行Ubuntu 11.10的生产服务器。 我们遇到了在各种条件下出现的段错误。 最简单的可重复的情况是当我们作为pipe理用户login到ssh会话并input伪命令时。 你会期望标准的“命令未find”错误消息。 相反,我们在Python中得到一个段错误。 用户的默认shell是/ bin / bash。

例如:

$ asdf Segmentation fault Info from /var/log/syslog: Jul 6 15:39:20 PROD001 kernel: [2155960.605695] python[7873]: segfault at 0 ip (null) sp 00007fffd030b808 error 14 in python2.7[400000+233000] 

关于服务器的一些细节:

 $ uname -a Linux PROD001 3.0.0-16-server #29-Ubuntu SMP Tue Feb 14 13:08:12 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux $ cat /etc/issue Ubuntu 11.10 \n \l 

在我们要求IT部门重新安装操作系统之前,我想知道我们在这里得到了什么。 系统和/或这个特定用户的环境是可疑的。 很多人在过去的一年里都碰过这个服务器,所以我想知道它是否缺less库,错误地安装了软件包等等。我希望如果我们能够理解这种情况下出了什么问题,这将有助于解释为什么我们在其他一些情况下,我们正在获取段错误。

任何提示故障排除此段错误将不胜感激!

Ubuntu在/etc/bash.bashrc中实现了一个命令未find的函数,它调用一个python脚本来提供比默认的“command not found”错误信息更有帮助的build议。

也许包或者一些依赖关系需要重新安装。 一个简单的testing,看看这个软件包是否有问题,将删除命令未find的软件包,看看你是否仍然得到段错误:

apt-get删除命令未find

你在shell上键入一个命令,并得到一个段错误…你期待shell是bash,但是它被作为python执行。 这是可怕的狗屎,在那里。

将该机器与networking断开,并尽快重新安装。 从已知好的备份中还原任何本地文件,因为它看起来有点像那台机器可能已经被rootkits了。

我可能是错误的,但是在谨慎的方面犯了很多错误,因为它看起来像/ bin / bash不是你期望的那样。