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