Как в Linux сбросить забытый пароль: семейство Debian, RHEL, Arch Linux. - gshaposhnikov/Manuals-Wiki GitHub Wiki
При подготовке к экзаменам LPIC, вам может быть полезной тема позволяющая восстановить доступ к системе на которой потерян, или забыт пароль!
Для изменения пароля, нужен непосредственный доступ к серверу.
Как в Linux сбросить забытый пароль
Linux Mint, Ubuntu, Debian, Kali 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
Мы вошли как 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
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
Проверим права на запись:
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)
single init=/bin/bash
linux /vmlinuz-linux root=UUID=1a436a34-84af-480d-989c-ac\
db82aa7e08 rw quiet
db82aa7e08 rw quiet single init=/bin/bash
В Arch Linux файловая система по умолчанию монтируется с правами на запись. Поэтому можно сразу перейти к смене пароля с помощью команды:
passwd
Enter new UNIX password: 12345
Retype new UNIX password: 12345
passwd: password updated successfully (смена пароля прошла успешно).
sync
umount / (отключите питание компьютера или перезагрузите физической кнопкой).