Сброс пароля root в Linux
Иногда в жизни бывают такие случаи когда необходимо сбросить рутовый пароль. Это можно сделать двумя способами: Первый – с помощью livecd с дистрибутивом линукса. Второй – через консоль.
Мне хотелось бы рассмотреть второй вариант, так как livecd не всегда к месту (например гостевая машина на VMware). В качестве примера берем дистрибутив Red Hat Enterprise Linux 5.
Итак приступим:
При начальной загрузки операционной системы нажимаем ENTER и попадаем в меню grub
Выбираем нужное нам ядро (в данном случаем оно одно), нажимаем клавишу ‘ e ‘, для редактирования ядра.
В меню редактирования выбираем строчку:
kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/
Нажимаем для редактирования параметров клавишу ‘ e ‘.
И редактируем выше указанную строчку:
kernel /vmlinuz-2.6.18-92.el5 rw root=/dev/sda1 init=/bin/bash
И так что мы изменяем?
1. Вместо параметра ro, пишем rw.
2. Вместо root=LABEL=/ , пишем root=/dev/sdaX (вместо X – вашу цифру раздела, на котором расположен корень, как правило это либо 1, либо 2).
3. Добавляем в конце строчки init=/bin/bash (либо /bin/sh).
Далее жмем ENTER и выходим в предыдущее меню, где жмем клавишу ‘ b ‘ , для загрузки нашей редакции.
Происходит загрузка системы и если все сделано правильно мы попадаем в командную строчку:
bash-3.2#
Далее выполняем ряд команд:
# mount /dev/sda2 /usr (монтируем раздел usr)
#df -h (проверяем подмоантировался ли раздел)
#mount -o remount,rw / (перемонтируем все разделы в режим чтение-запись)
#passwd (меняем пароль руту)
Если вы все сделали правильно, то вы должны увидеть следующую строчку:
Если вместо строки : all authentication token update successfully, вы увидите all authentication token lock busy – это означает что, пароль не был изменен на новый, так как файловая системы находиться в режиме только чтение. Иными словами ищите ошибки при монтировании и перемонтировании файловой системы.
Далее выполняем перезагрузку.
На этом все, обновленный пароль рута готов к использованию!

