У меня есть 3 ubuntu 14.04 vm на удаленном хостинге для репозитория кода и тестирования. У меня их уже больше 1 года. Два из них работают правильно, но на одном из них я больше не могу запускать команды root. Я отключил root-доступ и вхожу в систему как «user1», используя sudo для выполнения команд. Но теперь он говорит, что пользователей больше нет в sudoers (последний раз, когда я входил в систему 2 дня назад, я ничего не менял)
Я видел, что файл sudoers не менялся несколько месяцев назад. Я попытался войти в систему как root, запустив su, но он говорит, что аутентификация неправильная.
Я пишу здесь только на последний шанс перед запуском команды переустановки (я не могу войти в режим восстановления, потому что это удаленный хостинг vm ...). это случилось с кем-то другим? Потому что не знаю, что и думать: 1) сервер взломан; 2) повреждение файла (но там написано, что пользователей нет, а не то, что есть ошибка чтения и пароль root должен работать) 3) понятия не имею ...
Спасибо
[Обновление] это результат работы stat / etc / sudoers
File: "/etc/sudoers"
Dim.: 745 Blocchi: 8 Blocco di IO: 4096 file regolare
Device: 801h/2049d Inode: 653038 Coll.: 1
Accesso: (0440/-r--r-----) Uid: ( 0/ root) Gid: ( 0/ root)
Accesso : 2014-11-13 12:56:19.622105032 +0100
Modifica : 2014-02-10 20:16:26.000000000 +0100
Cambio : 2014-06-22 09:50:38.421005615 +0200
Creazione: -
Не так давно я случайно удалил себя из файла sudoers, пытаясь добавить своего пользователя в другую группу.
Вместо того, чтобы вводить предполагаемое:
usermod -aG groupname username
Вместо этого я набрал, как мне кажется, следующее:
usermod -G groupname username
Что произошло? Ну, он добавил меня в одну группу, но удалил меня из всех остальных, включая sudo.
Чистый результат? Я больше не могу sudo.
Чтобы исправить это, мне пришлось перезагрузить сервер, запустить в режиме восстановления и сразу перейти к оболочке. Я думаю, что исправил права моей группы и перезагрузился.