Загрузка Debian в однопользовательском режиме

11

Я забыл свой пароль root и пытаюсь изменить его, загрузившись в однопользовательском режиме, однако при загрузке я получаю этот экран:

введите описание изображения здесь

Затем я нажимаю «е» для редактирования конфигурации загрузки и получаю этот экран:

введите описание изображения здесь

Тем не менее, в уроке, за которым я следую, написано, что я должен перейти к строке, которая начинается с «kernel», но, как вы можете видеть, у меня нет этой строки. Поэтому я попытался изменить «quiet» на «single» в строке, начинающейся с «linux / boot / vmlinuz ....», но это не загружает систему в однопользовательский режим.

Какую строку я должен редактировать, чтобы это работало?

xorinzor
источник

Ответы:

15

Один метод:

  1. Добавить init=/bin/bashв конец строки grub, которая начинается с linux(и заканчивается на quiet).

  2. Сбросьте свой пароль и перезагрузитесь в обычном режиме.

  3. Не забывай это снова.

  4. Подумайте об установке sudo.


Другой метод:

  1. Поскольку это, по-видимому, виртуальная машина, вы можете смонтировать ее диск на другой (работающей) виртуальной машине и вручную удалить пароль из /etc/shadowфайла. Или используйте kpartxдля работы с файлом образа виртуальной машины с хоста или с другой машины.
Майкл Хэмптон
источник
Теперь он показывает мне «root @ (none) #» и не знает никаких команд. Как мне это исправить?
xorinzor
2
У вас, вероятно, нет PATH. Попробуйте позвонить /usr/bin/passwd(или что-нибудь еще) напрямую. Или просто посмотрите вокруг и посмотрите, что у вас есть в наличии.
Майкл Хэмптон
2
использование в /bin/bashкачестве init не вызовет ни один из сценариев запуска для монтирования разделов и т. д., поэтому, если у вас есть /usrотдельный раздел, вам нужно монтировать его вручную. Также знайте, что вы не получите скрипты завершения работы, когда bash выйдет, ядро ​​немедленно остановится. Обязательно сначала синхронизируйте диски, иначе изменения могут быть не записаны.
DerfK
20

DEBIAN / UBUNTU root ВОССТАНОВЛЕНИЕ ПАРОЛЯ

  1. Первый экран - grub - нажмите e
  2. Изменить строку ядра: добавить singleмежду ro quietи в конце этой строки добавитьinit=/bin/bash
  3. Нажмите F10
  4. При появлении запроса root@(none):/#вы должны перемонтировать раздел /, чтобы получить доступ для чтения и записи: mount / -rw -o remount
  5. Теперь вы готовы изменить пароль root: введите passwdи измените его!

Удачи

PS: попробуйте посмотреть файл / etc / shadow, чтобы найти других пользователей ...

user266991
источник
Это был правильный ответ для меня, с mountкомандой. Благодарю.
Тибо
1

Ваш урок относится к Grub (legacy Grub). Это Grub2. Строка, начинающаяся с linux, будет строкой ядра в Grub.

Хауке Лагинг
источник
У меня нигде нет учебника, это был мой старый вопрос
xorinzor
-1

Wooo, просто выберите режим восстановления чувак, вы будете переключаться на BusyBox без какого-либо пароля (как правило).

Доктор я
источник
Только что попробовал, также запрашивает логин после загрузки, во время загрузки я получаю тот же вопрос обслуживания, запрашивая пароль root или
нажимаю
ты нажал Ctrl + D? У меня уже была такая реакция на некоторые настройки Linux, и Ctrl + D добился цели.
Доктор Я
да, я сделал, но затем он просто возобновляет как обычная загрузка и просит логин
xorinzor
1
@DrI По умолчанию Debian требует пароль root для однопользовательского режима.
DerfK
Хм ... ты уверен? Я только что установил свежую версию Inet 6.0.6, используя для установки значения по умолчанию, и мой режим не требует пароля.
Доктор Я