Назад | Перейти на главную страницу

Корень заблокирован в Ubuntu 12.04?

Возможно, я только что заблокировал root-доступ к моему серверу, и мне нужна помощь. У меня есть веб-сервер VPS, на котором работает 10.04 последние пару лет. В целях безопасности я отключил аутентификацию по логину и паролю root. Это было идеально до сих пор, у моего пользователя есть разрешения sudo, поэтому у меня никогда не было проблем с этим.

Сегодня я немного поработаю над коробкой, и нужный мне пакет не будет работать на Lucid, поэтому я обновился до 12.04. К сожалению, в процессе обновления файл sudoers был перезаписан (сначала меня спросили, но я не обратил внимания и позволил).

У меня все еще есть SSH-доступ к ящику, но у меня больше нет прав sudo. Меня обливают из шланга или есть способ выздороветь?

Используйте консоль Lish, предоставленную Linode, чтобы получить доступ к консоли вне диапазона и перезагрузить виртуальную машину в однопользовательском режиме, чтобы сбросить пароль root (и / или исправить ваш файл sudoers).

Для этого вам нужно остановить GRUB до истечения таймаута и выполнить следующую процедуру:

  • Нажмите е для редактирования параметров загрузки ядра.
  • Добавьте пробел и число 1 к kernel линия.
  • Нажмите Esc чтобы применить ваше изменение.
  • Нажмите б для загрузки с измененными настройками.

(Примечание: эти изменения не являются постоянными, поэтому вам не придется отменять их позже. Они применимы только к этой загрузке.)

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

mount -o remount,rw /

Затем вы можете внести в систему нужные изменения и перезагрузиться.

Удачи!