3 июн. 2008 г.

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

Краткая памятка забывчивому люду, или просто испытывающим необходимость по ряду причин поменять пароль root на своей, или не своей =), linux-системе, не зная пароля текущего. Проверено на Debian 4.0-r0, загрузчик - GRUB. Итак, последовательность действий следующая:
1) при появлении приглашения GRUB'a со списком загружаемых ОС или вариантами загрузки перевести курсор на обычную загрузку и нажать е (edit);
2) в новом окне выбрать строку с параметрами загрузки (самая длинная будет) и снова нажать е;
3) дописать в конце строки init=/bin/bash;
4) нажать b (boot) - произойдет загрузка с этими параметрами;
5) если все правильно, появится приглашение вида root@...#, различное для разных дистрибутивов;
6) перемонтировать корень для записи mount -n -o remount,rw / (по умолчанию в однопользовательском режиме корень монтируется в режиме readonly (ro);
7) сменить пароль через passwd, синхронизировать изменения через sync (всякий пожарный), ребутнуть систему (причем жестким reset'ом, так как reboot будет недоступна).

2 комментария:

  1. если мне не изменяет память для того, чтобы загрузить в single mode через grub можно в п.3 дописать либо "single" либо просто "1"

    ОтветитьУдалить
  2. single user mode, или init 1 в линухах - ето да.. так и есть, только вот, для входа в этот режим после прогрузки необходимого, система запрашивает что то вроде "введите рут-пасс или нажмите контрол+D для продолжения. А в данной описываемой ситуевине ето на м не надо..
    Да и, кстати, в грубе часто пишется еще при установке системы (опенсус, дебиан, убунты точно) не только обычный режим закгрузки, но и знакомый со времен винды Safe mode, который на поверку оказывается тем самым single user
    Вродь как то так ;)

    ОтветитьУдалить