Как в Linux сбросить забытый пароль: семейство Debian, RHEL, Arch Linux. - gshaposhnikov/Manuals-Wiki GitHub Wiki

При подготовке к экзаменам LPIC, вам может быть полезной тема позволяющая восстановить доступ к системе на которой потерян, или забыт пароль!

Для изменения пароля, нужен непосредственный доступ к серверу.

Помните, несанкционированный доступ и изменение пароля, запрещены законом!
                                  Как в Linux сбросить забытый пароль
                                Linux Mint, Ubuntu, Debian, Kali Linux

Чтобы прервать загрузку GRUB во время запуска компьютера нажмите и удерживайте клавишу SHIFT

В открывшемся окне нажмите << e >> для перехода к редактированию настроек загрузки:

Опускайтесь курсорными клавишами вниз и найдите строку, начинающуюся с linux:

linux		/boot/vmlinuz-4.4.0-134-generic root=UUID=eb02083d-\

Было:

8a69-4048-a283-b72b3a0453a5 ro quiet splash $vt_handoff

Перейдите в конец этой строки, поставьте пробел и допишите:

single init=/bin/bash

Стало:

8a69-4048-a283-b72b3a0453a5 ro quiet splash $vt_handoff single init=/bin/bash

Нажмите Ctrl+x или F10, чтобы загрузка продолжилась с установленными опциями.

Мы вошли как root (без ввода пароля).

root@(none) / # mount (в выводе последняя строка)

/dev/sda1 on / type ext4 (ro, relatime, data=ordered)

(По умолчанию буквы ro говорят о том, что файловая система смонтирована только для чтения, и все внесенные изменения не будут сохранены.)

Перемонтируем файловую систему, с правами для записи:

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

root@(none) / # passwd

Enter new UNIX password: 12345

Retype new UNIX password: 12345

passwd: password updated successfully (смена пароля прошла успешно).

Для сохранения результатов и выхода.

root@(none) / # sync

root@(none) / # umount / (отключите питание компьютера или перезагрузите физической кнопкой).

После перезагрузки ничего менять не нужно! система штатно загружается, вводим новый пароль и входим в систему!
                                        Семейство RHEL/CentOS 7

Чтобы прервать загрузку GRUB во время запуска компьютера нажмите и удерживайте клавишу<< a >>

В открывшемся окне загрузчика GRUB нажмите << e >> для перехода к редактированию настроек загрузки:

Найдите строку, начинающуюся с linux16:

	linux /vmlinuz-3.10.0-693.e17.x86_64 root = /dev/mapper/centos-root r

Было:

crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG ru_RU. UTF-8

Найдите часть строки:

rhgb quiet

и замените на

init=/bin/bash

В результате мы получим примерно такой результат:

	linux /vmlinuz-3.10.0-693.e17.x86_64 root = /dev/mapper/centos-root r

Стало:

crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap init=/bin/bash LANG ru_RU. UTF-8

Нажмите Ctrl+x или F10, чтобы загрузка продолжилась с установленными опциями.

Проверим права на запись:

Bash-3.10 # mount | grep root

В выводе последняя строка, говорит о том, что у нас нет прав на запись.

/dev/mapper/centos-root on / type xfs (ro, relatime, attr2, inode64, noquota)

Права на запись отсутствуют.

Перемонтируем файловую систему с правами на чтение и запись.

Bash-3.10 # mount -rw -o remount /

Сменим пароль

Bash-3.10 # passwd

Enter new UNIX password: 12345

Retype new UNIX password: 12345

passwd: password updated successfully (смена пароля прошла успешно).

Нам нужно переназначить контекст SELinux. Если мы не выполним преобразование всего контекста SELinux, мы не сможем войти используя новый пароль.

Для этого:

bash-3.10 # touch ./autorelabel

Для сохранения результатов и выхода.

bash-3.10 # sync

bash-3.10 # umount / (отключите питание компьютера или перезагрузите физической кнопкой).

После перезагрузки ничего менять не нужно! система штатно загружается, вводим новый пароль и входим в систему!
                        Arch Linux, BlackArch (а также в других подобных Arch Linux)

Чтобы прервать загрузку GRUB во время запуска компьютера нажмите и удерживайте клавишу << a >>

В открывшемся окне загрузчика GRUB нажмите << e >> для перехода к редактированию настроек загрузки:

Найдите строку, начинающуюся с linux. Перейдите в конец этой строки, поставьте пробел и допишите:

single init=/bin/bash

linux		/vmlinuz-linux root=UUID=1a436a34-84af-480d-989c-ac\

Было:

db82aa7e08 rw quiet

Стало:

db82aa7e08 rw quiet single init=/bin/bash

Нажмите Ctrl+x или F10, чтобы загрузка продолжилась с установленными опциями.

В Arch Linux файловая система по умолчанию монтируется с правами на запись. Поэтому можно сразу перейти к смене пароля с помощью команды:

passwd

Enter new UNIX password: 12345

Retype new UNIX password: 12345

passwd: password updated successfully (смена пароля прошла успешно).

Для сохранения результатов и выхода.

sync

umount / (отключите питание компьютера или перезагрузите физической кнопкой).

После перезагрузки ничего менять не нужно! система штатно загружается, вводим новый пароль и входим в систему!
⚠️ **GitHub.com Fallback** ⚠️