Возможно, я только что заблокировал root-доступ к моему серверу, и мне нужна помощь. У меня есть веб-сервер VPS, на котором работает 10.04 последние пару лет. В целях безопасности я отключил аутентификацию по логину и паролю root. Это было идеально до сих пор, у моего пользователя есть разрешения sudo, поэтому у меня никогда не было проблем с этим.
Сегодня я немного поработаю над коробкой, и нужный мне пакет не будет работать на Lucid, поэтому я обновился до 12.04. К сожалению, в процессе обновления файл sudoers был перезаписан (сначала меня спросили, но я не обратил внимания и позволил).
У меня все еще есть SSH-доступ к ящику, но у меня больше нет прав sudo. Меня обливают из шланга или есть способ выздороветь?
Используйте консоль Lish, предоставленную Linode, чтобы получить доступ к консоли вне диапазона и перезагрузить виртуальную машину в однопользовательском режиме, чтобы сбросить пароль root (и / или исправить ваш файл sudoers).
Для этого вам нужно остановить GRUB до истечения таймаута и выполнить следующую процедуру:
1
к kernel
линия.(Примечание: эти изменения не являются постоянными, поэтому вам не придется отменять их позже. Они применимы только к этой загрузке.)
Вы попадете в однопользовательскую оболочку с установленной корневой файловой системой только для чтения. Вы захотите перемонтировать его, переписав:
mount -o remount,rw /
Затем вы можете внести в систему нужные изменения и перезагрузиться.
Удачи!