Назад | Перейти на главную страницу

Как мне устранить ошибку сегментации в Ubuntu, которая возникает при вводе фиктивной команды?

Возможный дубликат:
Мой сервер был взломан в АВАРИИ

У нас есть производственный сервер под управлением Ubuntu 11.10. Мы сталкиваемся с ошибками сегментации, которые возникают в различных условиях. Простейший воспроизводимый случай - это когда мы входим в сеанс ssh как наш административный пользователь и вводим фиктивную команду. Ожидается стандартное сообщение об ошибке «команда не найдена». Вместо этого мы получаем segfault в python. Оболочка пользователя по умолчанию - / 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

Прежде чем мы попросим ИТ-отдел переустановить O.S., я хотел бы понять, что нас сюда привело. Система и / или среда этого конкретного пользователя являются подозрительными. Многие люди прикасались к этому серверу за последний год, поэтому мне интересно, отсутствуют ли на нем библиотеки, неправильно установленные пакеты и т. Д. Я надеюсь, что если мы сможем понять, что идет не так в этом случае, это поможет объяснить, почему мы Получаются сбои в паре других сценариев.

Будем признательны за любые советы по устранению этой ошибки!

Ubuntu реализует функцию «команда не найдена» в /etc/bash.bashrc, которая вызывает сценарий Python для предоставления более полезных предложений, чем сообщение об ошибке по умолчанию «команда не найдена».

Возможно, необходимо переустановить пакет или некоторые зависимости. Простым тестом, чтобы увидеть, не виноват ли этот пакет, было бы удалить пакет command-not-found и посмотреть, по-прежнему ли вы получаете segfault:

apt-get удалить команду, не найденную

Вы набираете команду в оболочке и получаете ошибку segfault ... Вы ожидаете, что оболочка будет bash, но она выполняется как python. Вот это ужасное дерьмо.

Отключите этот компьютер от сети и как можно скорее переустановите его. Восстановите все локальные файлы из заведомо исправной резервной копии, потому что это немного похоже на то, что эта машина могла быть подвергнута руткиту.

Я, вероятно, ошибаюсь, но сильно ошибаюсь в плане осторожности, потому что похоже, что / bin / bash не то, что вы ожидаете.