sudo: невозможно указать /etc/sudoers: нет такого файла или каталога - файл существует

Я один из немногих, кто управляет игровым сервером. В настоящий момент на сервере установлена ​​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), все равно не получилось.

Таким образом, файл существует, содержимое внутри него правильное, у него есть соответствующие разрешения. Что еще это может быть. Я немного посмотрел на людей, у которых были похожие проблемы здесь, на Ask-ubuntu.ru, и я нашел одно решение, которое показалось обнадеживающим, - создать резервную копию файла sudoers, а затем использовать: apt-get purge sudo apt-get install sudo

А затем замените новый файл sudo на старый. Это не сработало, к сожалению. Чтобы исключить, что в файле sudoers не было ошибок, я снова попробовал решение и попытался выполнить просто sudo с недавно созданным файлом sudoers, и получил ту же ошибку.

-------- РЕДАКТИРОВАТЬ --------

Для всех, кто интересуется тем, что содержит предполагаемый несуществующий файл sudoers, вот отфильтрованная версия (имена пользователей отфильтрованы) по запросу: http://paste.ubuntu.com/7781967/

1 ответ

Решение

Хорошо. Я исправил свою проблему. И, как я и думал, это был не файл.


Решение

Я имел до 10 минут назад, только заметил, что sudo не работает. Поскольку большая часть моей работы выполняется в tmux, я никогда не замечал свою учетную запись.

При первом входе в систему я получаю следующую ошибку:

-bash: /etc/profile Permission denied

И это заставило бы меня: I have no name@<ipaddress> как мой аккаунт.

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

Проблема заключалась в том, что в моей папке / etc / не было разрешения на выполнение для группы. Итак, выполняя: chmod g+x /etc исправлена ​​проблема после выхода из системы и повторного входа.


Спасибо

Спасибо за помощь в комментариях, предложения, которые вы дали, были по-прежнему полезны и помогли еще больше сузить проблему. В конце концов, все оказалось гораздо проще, чем казалось.

Другие вопросы по тегам