Понадобилось мне тут вспомнить как сменить забытый пароль в Linux... конспектирую.
Дано: ноутбук с установленным Linux. Отмечу, что установка без особых изысков типа LVM и иже с ними, шифрования тоже нет. Что знаю: имя пользователя. Что не знаю: пароль пользователя.
Как восстановить?
1) Загружаемся с LiveCD дистрибутива (я грузился с Runtu 14)
2) Чем хорош дистрибутив (кроме того, что маленький) - так это тем, что примонтирует сразу все диски, что найдет. Соответственно, заходим в файловый менеджер (там вроде pcmanfm) и смотим там путь до смонтированного раздела
3) Меняем рут на смонтированном разделе:
sudo chroot /media/sdb1
4) Меняем пароль на нужный
sudo passwd %username%
Ремарка 1: если вы не помните имя пользователя, то поможет
sudo cat /etc/shadow
между шагом 3 и 4.
Ремарка 2: если вы грузитесь с другого дистрибутива, где автомонтирования нет, то вам поможет:
sudo fdisk -l #смотрим на каком разделе нужный диск (например, на /dev/sdb1/) sudo mkdir /media/xlinux #создаем точку монтирования для диска sudo mount /dev/sdb1 /media/xlinux #монтируем нужный нам раздел в нужную точку монтирования
В этом случае, естественно, chroot будет на /media/xlinux
Комментариев: 2 RSS
1 Стас 17-04-2017 10:28
Если совсем по-хардкору и live CD под рукой нет, то в GRUB при загрузке ядру можно указать параметр `init=/bin/bash` (выбираешь пункт и жмёшь `e` - "edit"), тогда вместо init/upstart/systemd загрузится рутовый шелл (очень кривой и ограниченный). Там вызвать что-то вроде `mount / -o remount,rw` и можно менять пароль. Но я так не делал уже лет примерно десять, может и не сработать на новых системах.
2 Alexander Bashkirov 17-04-2017 10:45
Ага, недавно так тоже развлекался :)