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