Как я восстановил окирпиченный Linux без доступа к учеткам
Всем привет!
Стоит внести небольшое предисловие, что пароль от учетки забыл не я, а мой товарищ, но я помог ему восстановить доступ.
Как все было?
У моего друга, назовем его Максим, есть домашний сервер, который достался ему от его знакомого. Но проблема была в том, что Максим со временем забыл пароль от своей учетки, потому что около 1.5 лет не пользовался сервером, а знакомый, от которого он получил сервак, тоже не помнит данных от своей учетки.
Что мы имеем?
А мы имеем кирпич. Никто не знает данных от своих учеток, на сервер не пробраться, как-то сбросить пароль не получается.
Как решали?
Тут возможны два варианта:
Если стоит пароль на загрузчик
Если не стоит пароль на загрузчик (решение — дело 2-х минут)
Начну со второго, тут все просто и по пунктам
загружаем в режиме восстановления
Если у вас появилось окно с выбором ОС, то выбираем нужную, которую хотим восстановить и НЕ нажимаем
Enter
, а нажимаемE
и попадаем в редактор, если назвать это коротко.Если меню GRUB не отображается, нажимайте клавишу
Shift
(для BIOS) илиEsc
(для UEFI) сразу после включения сервера.Далее мы должно поменять параметры загрузки
Найти строку, которая начинается с
linux
илиlinux16
В конце строки добавить
init=/bin/bash
Строка должна быть похожа примерно на это, но не обязана иметь все параметры, например, в моем случае не было
quiet
иsplash
, а вотinit=/bin/bash
как раз то, что нам и нужно дописать.linux /boot/vmlinuz-5.15.0-56-generic root=UUID=12345678-1234-1234-1234-123456789abc ro quiet splash init=/bin/bash
Ctrl+X
илиF10
, чтобы загрузиться с измененными параметрами
Данные манипуляции должны были загрузить нас в однопользовательском режиме от рута.
Далее просто меняем пароль, как у обычного пользователя, но сначала надо примонтировать корневую файловую систему.
mount -o remount,rw / passwd имя_пользователя # меняем пароль по обычной схеме reboot # после смены пароля перезапускаем сервер и уже загружаемся в обычном режиме и вводим новый пароль
Если у вас все таки стоит пароль на загрузчик, то тут немного сложнее. Нам потребуется загрузочный диск или USB с live-версией Linux. Здесь я расскажу коротко об общих действиях, если вдруг увижу спрос на данную тему, то обязательно распишу подробнее .
Загружаемся с live-носителя
Монтируем диски сервера
Сброс пароля через
chroot
или редактирование конфигурации GRUB (самая сложная часть тут)
Вполне возможно, что я мог опечататься в командах, так как пишу статью уже спустя 2 недели с того случая, так что рекомендую перепроверять в интернете, но я постарался расписать словами, что мы делаем и что должны получить, чтобы было легче гуглить.