Я один из немногих, кто управляет игровым сервером. Сервер в настоящее время работает под управлением Ubuntu 14.04, которая была установлена всего 3 недели назад.
Все работало нормально, пока несколько дней назад у нас не было нескольких проблем. Я подозреваю, что кто-то взломал наш SSH-сервер и сумел что-то серьезно испортить.
Когда я пытаюсь выполнить команду, sudo
я получаю следующую ошибку:
sudo: unable to stat /etc/sudoers: No such file or directory
Итак, первая мысль - файл был удален и его нужно просто восстановить, однако он ls /etc/
показывает, что файл sudoers уже существует. Кроме того, при редактировании с помощью nano (мой любимый редактор) становится очевидно, что файл полностью в такте и правильно отформатирован.
ls -l
также показывает, что файл sudoers имеет разрешения -r--r----
для пользователя root и группы root, что по результатам исследований должно быть вполне достаточным для sudo, чтобы иметь возможность прочитать файл, чтобы убедиться, что я временно предоставил файл -rwxrwx---
для корневого root (использовали tmux для сессии контроль, и у нас уже был сеанс как root), все равно не удалось.
Итак, файл существует, содержимое внутри него правильное, у него есть соответствующие разрешения. Что еще это может быть. Я немного посмотрел на людей, у которых были похожие проблемы здесь, на askubuntu.com, и я нашел одно решение, которое показалось обнадеживающим, - создать резервную копию файла sudoers, а затем использовать:
apt-get purge sudo
apt-get install sudo
А затем замените новый файл sudo на старый. Это не сработало, к сожалению. Чтобы исключить, что в файле sudoers не было ошибок, я снова попробовал решение, и попытался выполнить только sudo
с вновь созданным файлом sudoers, и получил ту же ошибку.
-------- РЕДАКТИРОВАТЬ --------
Для всех, кто интересуется тем, что содержит предполагаемый несуществующий файл sudoers, вот отфильтрованная версия (имена пользователей отфильтрованы) по запросу: http://paste.ubuntu.com/7781967/