Главная | Контакты



Главная > Операционные системы > UNIX > BSD > FreeBSD

Пароль root FreeBSD

Вот бывает такое горе иногда. На одном из серверов поставил систему, да позабыл какой дал root'у пароль. Пришло время его вспомнить, да не вспоминается.

Делать нечего. Дружище снял винт и притарабанил его мне. Весь процесс (подключение винта на мой комп, монтирование корневого раздела и снос пароля) занял около 7-8 минут:

Итак, имеем систему FreeBSD 6.2 для которой мы забыли root пароль. Начнем с того, что подключим жесткий диск с системой в тот же IDE (если это конечно IDE'шный винт), что и на родной машине, с которой жесткий диск был снят. Другими словами, если система ставилась до этого на диск, включенный как Primary Master, то на Primary Master его и желательно подключить, иначе прийдется еще вручную подбирать, какой слайс является корневым: В принципе и это не сложно, но не станем делать лишнюю работу. Включили жесткий диск с системой для восстановления пароля root как Primary Master.

Загружаемся. В момент появления окошка с выбором типа загрузки выбираем однопользовательский режим (Single User Mode). В меню выбора типа загрузки это цифра "4". Система пойдет дальше загружаться и после определения типа оборудования, после монтирования корневого раздела спросит нас, какую оболочку использовать. По умолчанию предлагается /bin/sh - стандартная. Согласимся и просто нажмем Enter. Теперь мы в системе, в которой смонтирован только корневой раздел, да и тот в режиме "read-only".

Перемонтируем его в режим "read-write", дабы иметь возможность перезаписать системные файлы при смене пароля. Для этого выполним:

# /sbin/mount -o rw /dev/ad0s1a /<br>

Все. Теперь мы имеем возможность перезаписывать файлы в каталоге /etc Следовательно, сможем поменять пароль. Вот только засада - команда passwd, которой в Юнихе меняется пароль пользователя, стандартно находится в каталоге /usr/bin. Значит прийдется монтировать еще и /usr .

# /sbin/mount -o rw /dev/ad0s1g /usr<br>

Насчет устройств /dev/ad0s1a и /dev/ad0s1g. Здесь приведен пример "как может быть". У меня так, потому и пишу. Если у кого-то иначе были разбиты разделы, то нужно знать какой именно слайс был отдан в свое время под /usr каталог. Либо пробовать методом тыка.

После того, как /usr смонтирован, можем сносить пароль.

# /usr/bin/passwd
Changing local password for root
New Password:
Retype New Password:
#

Пароль успешно изменен. Далее /sbin/shutdown -r now и наслаждаемся жизнью.


Главная > Операционные системы > UNIX > BSD > FreeBSD