DataLife Engine > --- > Восстановление утерянного пароля root

Восстановление утерянного пароля root


30 ноября 2007. Разместил: podpole
По некоторой причине вы забыли свой пароль для root.
После того, как вы перестали биться головой о стенку, можете попробовать это:

Когда при начальной загрузке появляется что-то вроде:

Hit [ENTER} to boot immediately, or any other key for command prompt. Booting [kernel] in 8 seconds.....

нажмите клавишу, любую клавишу ЗА ИСКЛЮЧЕНИЕМ клавиши ENTER. Вы получите приглашение вроде:

disk1s1a:>

Введите следующие команды:

disk1s1a:>unload all
disk1s1a:>load kernel
disk1s1a:>boot -s

Начнется процесс загрузки, пусть он идет до того, как у вас будет запрошена оболочка. Просто нажмите ENTER и в качестве оболочки будет использоваться 'sh' (что есть хорошая вещь). Если вы введете 'mount', то вы увидите, что подмонтирован только ваш root раздел, вы не можете подмонтировать ваш 'usr' раздел, так что вы не можете воспользоваться командой 'passwd'. Введите что-то вроде этого:

host#mount /dev/ad0s1f /usr

Проверьте, успешно ли было монтирование, при помощи команды 'mount'. Если вы посмотрите на вывод команды mount, то вы, вероятно, увидите, что ваш корневой раздел был подмонтирован только на чтение. Вы должны изменить это при помощи команды:

host#mount -u /

Корневой раздел должен быть подмонтирован на чтение-запись. Теперь вы можете воспользоваться программой 'passwd' для изменения пароля root.

Man mount
-u
Флаг -u указывает, что статус уже подмонтированной файловой системы должен быть изменен. Любые опции, обсуждаемые выше (опция -o) могут быть изменены; также файловая система может быть изменена с только чтения на чтение-запись или наоборот. Попытка смены с чтения-записи на только чтение закончится неудачно если какие-либо файлы в настоящий момент открыты на запись, если тольк флаг -f также не был определен. Набор опций определяется применением опций, определенных в аргументе к -o, и наконец применением опции -r или -w.