Восстанавливаем root пароль на CentOs

 24 июля 2013      
 GNU Linux - CentOS / Debian      
 Комментариев еще нет      
 18065

Недавно попал в список несчастных, кто утратил root доступ к своему серверу, потому что забыл пароль. Как назло заветная шпаргалка с подсказкой так и не нашлась. Времени было в обрез, необходимо было установить новое ПО, а перебор всех возможных вариантов пароля не принес успеха. Усугубляло ситуацию то, что сервер был виртуальный и располагался в другой стране за много километров от меня. А штатная панель управления виртуальным сервером не позволяет сменить root пароль. Поэтому приходилось рассчитывать на свои знания и возможности удаленного доступа.

Справедливости ради стоит отметить, что сам по себе сервер работал отлично. И если бы не установка нового ПО, то жил бы я без root доступа вполне комфортно.

Особенности сервера

На сервере установлена CentOS 6.4. Используется система виртуализации KVM. К серверу есть доступ с помощью виртуальной консоли VNC. В панеле управления сервером отсутствует штатная возможность смены root пароля. Сервер неадминистрируемый.

Что необходимо для смены пароля

Самое главное, что бы у вас был доступ к серверу в процессе его загрузки. Получить такой доступ можно при личном присутствии, посредством KVMoIP консоли (не путать с KVM виртуализацией), с помощью VNC консоли (практически аналог KVMoIP, но уже для виртуальных серверов).
Все последующее изложение будет опираться на виртуальный сервер с операционной системой CentOS версии 6.4 от компании VDS24. На сервере используется KVM виртуализация, для удаленного доступа к виртуальным машинам есть VNC консоль.
Инструкция также применима и к выделенным серверам, к которым есть удаленный доступ с помощью KVMoIP, либо возможно личное присутствие.

Инструкция по восстановлению root пароля CentOS

Подключаемся к серверу посредством VNC консоли и перезагружаем сервер:

Наблюдаем процесс перезагрузки CentOS:

Как только появится надпись «Booting centos» нажимаем клавишу «вниз» на клавиатуре. И попадаем в меню загрузки grub. Нам необходимо изменить запись «по умолчанию» (самую верхнюю). Для этого нажимаем клавишу «е» для редактирования:

Выбираем стрелками строку, которая начинается с «kernel». Опять нажимаем «е» для редактирования:

Попадаем в мини-редактор:

Дописываем в конец строки «single» и нажимаем Enter:

Возвращаемся в меню загрузки GRUB. Нажимаем «b» для перезапуска сервера:

После перезагрузки попадаем в консоль безо всяких логинов и паролей:

Теперь можно смело менять пароль. Для этого набираем команду:

# passwd root


Вводим два раза новый пароль и возвращаемся в консоль:

Перезагружаем сервер:

# reboot


Вот и все, пароль сменил. Доступ root восстановил.

Читайте также:  Как изменить параметры сетевого адаптера в CentOS из консоли

При написании статьи использовал нижеследующие ресурсы

http://wiki.firstvds.ru/index.php/Сброс_пароля_на_выделенном_сервере

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить" я даю свое согласие на обработку введенной мной персональной информации в соответствии с Федеральным Законом от 27.07.2006 №152-ФЗ "О персональных данных", на условиях и для целей определенных политикой конфиденциальности.

2017 © Технический блог
SQL - 67 | 0,219 сек. | 10.34 МБ
доступность сайта