Как мне устранить ошибку сегментации в 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

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

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

1
задан 13 April 2017 в 15:13
2 ответа

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

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

apt-get remove command-not-found

3
ответ дан 3 December 2019 в 17:14

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

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

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

2
ответ дан 3 December 2019 в 17:14

Теги

Похожие вопросы