Восстановление пароля Debian 7
Во время установки я установил пароль, который дважды вводил неправильно, и теперь мне не разрешают получать доступ к моей учетной записи root в Debian.
Я пытаюсь выполнить процедуру, подобную http://xmodulo.com/how-to-reset-root-password-in-debian-ubuntu.html (я использую Debian 7 Wheezy). Несмотря на все это, passwd
команда не распознается bash в этой среде. Есть идеи, как решить эту проблему?
Спасибо!
2 ответа
Я ожидаю, что вы на самом деле не смонтировали корневой раздел, или он не pivot_root, поэтому initrd / заменен вашей реальной корневой файловой системой, или ваш путь не настроен должным образом. Проверьте, есть ли двоичный файл passwd в /usr/bin/passwd
, Если есть, позвоните /usr/bin/passwd
бинарный напрямую или обновите свой путь, как export PATH=/usr/bin:$PATH
а затем позвоните passwd
командуй нормально.
Если нет, вам нужно pivot_root к вашему действующему root fs. Пример pivot_root скопирован по ссылке:
mount /dev/hda1 /new-root
cd /new-root
pivot_root . old-root
exec chroot . sh <dev/console >dev/console 2>&1
umount /old-root
Вы можете сделать это несколькими разными способами:
1) Загрузитесь в однопользовательском режиме (при условии, что ваша установка grub не настроена на загрузку через 0 секунд). Для этого вам нужно остановить grub и отредактировать параметры загрузки (E для Grub legacy или Ctrl+X для Grub2), найти строку для ядра и добавить 1 или один в конец или его. Затем загрузитесь.
2) используйте установочный носитель (или live CD/DVD Debian).
1. Загрузите его и доберитесь до терминала (Ctrl+Alt+ одна из клавиш F 1 - 5)
2. Создайте каталог для монтирования вашей корневой файловой системы и смонтируйте его там
3. смонтировать --bind /dev [место вашего корневого FS] / dev
4. смонтировать --bind /proc [место вашего корневого FS] / proc
5. смонтировать --bind /sys [ваш корневой каталог FS] / sys
6. chroot [ваше корневое местоположение FS]
7. Запустите вашу команду passwd и все, что вам нужно сделать перед перезагрузкой
8. убедитесь, что вы выходите из chroot, прежде чем пытаться выполнить команду перезагрузки
3) Используйте другую систему Linux для генерации зашифрованного пароля, смонтируйте корневую файловую систему с любого live CD или установочного CD и используйте vi(или любой другой текстовый редактор) для изменения вашего теневого файла.