Скинути до основного пароля від GRUB (Debian)

Днями я працював над технічним обслуговуванням деяких віртуальних машин (VM, Віртуальна машина) і зі мною траплялося, що я не пам'ятав пароль de Корінь ні від будь-якого іншого користувача. О! Бідний я, який у мене безлад! !Що я зробив!? У який момент я змінив пароль, який не пам’ятаю? Потім пішли деякі думки, які я не можу відтворити, але ви можете собі уявити ...

Шукаючи в блозі, я знайшов допис старого друга елав пункт Змініть пароль користувача на Debian / LMDE. На жаль, це не спрацювало для мене, тому ось інший метод.

Для зберігання моїх паролів я використовую, за рекомендацією мого друга Факундо, KeePassX чудовий менеджер користувачів та паролів, який є багатоплатформенним і, звичайно, безкоштовним програмним забезпеченням!

Ну, справа в тому, що він не пам’ятав пароль, а також той, який зберігав у KeePassX це не спрацювало для жодного користувача. Тож після того, як я відмовився від спроб тисячі і однієї клавіші, яка мені спала на думку, я просто вирішив перезапустити пароль de Корінь від GRUB для моєї дорогої Debian.

Редагування параметрів GRUB

Процес відносно простий, і все, що нам потрібно - це мати GRUB встановлено (не кажучи вже про те, що ми повинні мати доступ, щоб побачити завантаження машини, так?). У моєму випадку я підключився до вірт-менеджер (У мене є віртуальні машини з KVM) і перезавантажив машину, але це також працює для справжньої машини.

личинка

Завантаження GRUB

Коли GRUB Для початку ми повинні редагувати параметри завантаження, натискаючи клавішу e.

Редагування параметрів GRUB

Параметри GRUB редагувати

Тепер ми повинні відредагувати параметри, з яких запускається система. Переходимо до рядка, який завантажує ядро ​​операційної системи. Це рядок, який починається з Linux:

echo 'Завантаження Linux 3.2.0-4-amd64 ...' linux /vmlinuz-3.2.0-4-amd64 root = / dev / mapper / seacat-root ro quiet
Що приходить позаду vmlinuz це буде залежати від версії ядра, яке вони встановили. Як і те, що з’являється після корінь = це залежатиме від того, як ви встановили систему на своєму файлова система.

І додаємо:

init=/bin/bash

Будьте обережні, тому що, звичайно, карта клавіатури англійською мовою, а для іспаномовних вона змінює деякі символи.

Після слова тихий. Рядок повинен бути:

linux /vmlinuz-3.2.0-4-amd64 root=/dev/mapper/seacat-root ro quiet init=/bin/bash

Задня панель, яку ви бачите на зображенні, автоматично з’являється, щоб вказати, що те, що написано нижче, є частиною того ж попереднього рядка.

Після того, як це буде відредаговано, нам просто потрібно запустити машину. Як сказано на зображенні, с Ctrl+x o F10 ми запускаємо систему з цих опцій.

Це поверне оболонку, і ми зможемо редагувати файл / etc / shadow.

Видалення root-пароля

оболонка після редагування grub

Оболонка після редагування GRUB.
Оскільки ми не маємо повністю функціональної системи, ми побачимо, що в цьому випадку бити він видає деякі помилки і фактично також не очищає екран. Але це не має значення, бо достатньо того, для чого нам це потрібно.

У четвертому рядку зображення підказка відображається таким чином:

root@(none):/#

Перше, що нам потрібно зробити, це повернутися назад файлова система так що він має дозволи на запис. Для цього ми виконуємо:

root@(none):/# mount -o remount rw /

Тепер ми можемо приступити до редагування за допомогою нано файл / etc / shadow.

Коли ми відкриваємо нано можливо, і нам помилки. Але ми не беремо це до уваги і натискаємо Enter ми продовжуємо.

Файл / etc / shadow у першому рядку ви маєте інформацію про корінь. Для кожного рядка у нас є набір полів, які розділені двома точками (:).

Перше поле відповідає імені користувача, друге поле - це хеш, що відповідає пароль. Що нам потрібно зробити, це видалити всі символи так, щоб це було без пароль de корінь. Як видно на зображенні:

/ etc / shadow без пароля root

Змінений файл / etc / shadow без пароля користувача.

Ми зберігаємо файл за допомогою Ctrl+o і ми залишили нано з Ctrl+x. Тепер нам залишається лише перезапустити машину. Коли система просить нас увійти, ми можемо ввести як корінь без необхідності вводити жоден пароль.

Оскільки ми запустили оболонку, яка не "добре завантажена", щоб перезапустити машину, нам доведеться зробити a апаратний скидання, тобто натисніть кнопку скидання або в моєму випадку надішліть Примусовий скидання.
Увійти без пароля користувача

Увійти без пароля користувача

Після запуску системи ми вводимо як корінь і тепер ми можемо бігти passwd і ми встановили новий пароль de корінь:

# passwd

Я сподіваюся, що це послужило!

KeePassX

Офіційний сайт KeePassX