Как сбросить пароль в Linux

Давайте рассмотрим несколько способов сбрасывания системного пароля в Linux. Вы наверное знаете, что у пользователя root есть права на изменение пароля любого пользователя в системе. А что если вы забыли пароль от рута? Вот об этом и пойдет речь в статье.
При восстановления пароля (рута или любого другого пользователя) встречаются две различные ситуации, требующие разного подхода.
Когда можно использовать GRUB
- В окне загрузчика GRUB выделите строку с нужной версией линукса, для которого вам нужно сбросить пароль
- Нажмите ‘e’ для редактирования. Выберите строку ядра. Добавьте ‘single’ в конец строки. Нажмите ‘b’ для загрузки. Если система продолжает запрашивать пароль рута, добавьте в конец строки init=/bin/bash Снова нажмите ‘b’ для загрузки


-
После этого вы либо увидите приглашение для рута, либо восстанавливающее меню, где нужно выбрать строку с рутом. Используйте passwd для того чтобы изменить пароль у любого пользователя

Когда нет возможности использовать GRUB
- Загрузитесь с live CD
- Выберите «Попробовать Ubuntu без изменений на вашем компьютере» (Try Ubuntu without any changes to your computer)
Сброс пароля root в различных системах UNIX

Обновлено: 13.12.2023 Опубликовано: 18.12.2022
- Astra Linux, Ubuntu, Debian (Linux Deb).
- Rocky Linux, CentOS (Linux RPM).
- FreeBSD (BSD).
Для выполнения нижеописанных действий у нас должен быть либо физический доступ к компьютеру, либо возможность подключения к KVM-консоли/IPMI.
Astra Linux / Debian / Ubuntu
При старте системы дожидаемся окна выбора варианта загрузки (GNU GRUB):

Если данное окно не появляется и начинает загружаться система, после первого загрузочного окна нажимаем Shift.
Остаемся на пункте Ubuntu и нажимаем клавишу e — откроется редактор со сценарием загрузки. Находим в нем строку, которая начинается с:

Удаляем ro и в конце строки допишем:

Можно запускать загрузку системы. Нажимаем F10 или Ctrl + X. Мы должны увидеть командную строку с возможностью вводит команды.
И дважды пароль, который хотим использовать (при вводе не будут отображаться символы):
New Password:
Retype New Password:
Запускаем системы в обычном режиме:
Rocky Linux / CentOS 7 / CentOS 8
Во время загрузки системы дожидаемся окна с возможностью выбора варианта загрузки:

Наводим на нужную версию ядра, если их несколько (как правило, нужная нам находится в самом верху) и нажимаем клавишу e.
Мы должны увидеть редактор для правки сценария загрузки. Находим строку, которая начинается с:

Редактируем в данной строке ro на rw и в конец дописываем rd.break enforcing=0:

Нажимаем Ctrl + X — система загрузится в режиме восстановления.
Зайдем в оболочку с другим корнем:
Меняем пароль для пользователя root:
Система попросит дважды ввести пароль:
New Password:
Retype New Password:
После выходим из окружения chroot:
И грузим нашу систему в обычном режиме:
Входим в систему с использованием нового пароля.
FreeBSD
Перезагружаем компьютер до окна выбора вариантов загрузки:

* данное окно в разных версиях FreeBSD может различаться.
Нам нужно выбрать Single User Mode. В моем примере я нажимаю 2 .
Система загрузится в однопользовательском режиме. В нем у нас будет смонтированный корневой раздел в режиме только для чтения. Вводим команду, чтобы это исправить:
Вводим команду для смены пароля:
После этого дважды пароль (при вводе не будут отображаться символы):
New Password:
Retype New Password:
Выходим из однопользовательского режима:
Система загрузится в обычном режиме. Можно авторизовываться с новым паролем.
Режим восстановления хостинга
В некоторых случаях (например, на арендованных серверах) у нас может не быть возможности получить доступ к консоли сервера, но есть возможность загрузиться в режиме восстановления. Действия по сбросу пароля, при таком варианте, будут включать дополнительные шаги.
Загрузив сервер в режиме восстановления, заходим на него по SSH. Затем с помощью команды:
. попробуем определить, на каком из дисков находится системный раздел. После чего, монтируем его в любой каталог, например, /mnt:
mount /dev/md125 /mnt
Если не удается понять, какой диск нам нужен, пробуем по очереди смонтировать все. Для размонтирования используем команду:
После того, как мы нашли системный раздел (его можно определить по наличию каталогов etc, var, home, usr), меняем системное окружение камандой:
Теперь можно задать новый пароль:
Готово. Выходим из оболочки chroot:
Как сбросить пароль пользователя в астра линукс?
Забыли пароль на «чудо ноутбуке» с астра линукс , ничего не могу сделать , компьютер школьный, учитель нервничает, я не пользователь линукс, однако как я понял по форумам это очень трудоемкий процесс и никто толком не знает как это сделать. В общем , данные на том профиле не нужны, можно просто создать нового пользователя и старые данные вообще удалить , главное — пользоваться компьютером и вашей замечательной астра линукс. Вот только как это сделать?
Iskatel_znaniy
New member
Сообщения 759
Забыли пароль на «чудо ноутбуке» с астра линукс , ничего не могу сделать , компьютер школьный, учитель нервничает, я не пользователь линукс, однако как я понял по форумам это очень трудоемкий процесс и никто толком не знает как это сделать. В общем , данные на том профиле не нужны, можно просто создать нового пользователя и старые данные вообще удалить , главное — пользоваться компьютером и вашей замечательной астра линукс. Вот только как это сделать?
Вот здесь посмотрите. Еще важна загрузочная флешка с Астрой чтобы войти в режим восстановления без пароля и уже там выполнить те действия которые есть в первой ссылке. Это описано здесь.
Последнее редактирование: 21.07.2022
Iskatel_znaniy
New member
Сообщения 759
Забыли пароль на «чудо ноутбуке» с астра линукс , ничего не могу сделать , компьютер школьный, учитель нервничает, я не пользователь линукс, однако как я понял по форумам это очень трудоемкий процесс и никто толком не знает как это сделать. В общем , данные на том профиле не нужны, можно просто создать нового пользователя и старые данные вообще удалить , главное — пользоваться компьютером и вашей замечательной астра линукс. Вот только как это сделать?
Процесс на самом деле не очень трудоемкий, и если Вы готовы то постараюсь помочь. Первым делом Вам нужна загрузочная флешка с Астрой. Когда она у Вас будет тогда можно продолжать.
Сброс пароля Linux
Пароль пользователя в Linux по соображениям безопасности узнать нельзя, однако ему можно задать новый пароль. Это можно сделать с помощью загрузчика GRUB и Rescue-диска.
- 1 С использованием GRUB
- 2 С использованием ALT Rescue
- 3 С использованием ALT Rescue и автомонтированием системы
- 4 С использованием установленной системы
С использованием GRUB
- В меню загрузчика пропишите в параметрах init=/bin/bash. Для этого следует:
- нажать «e» при курсоре на цели загрузки, соответствующей используемому экземпляру ALT Linux;

- в открывшемся редакторе отыскать строку, начинающуюся с linux /boot/vmlinuz;

- в её конец дописать то самое init=/bin/bash

- нажать F10
mount / -o rw,remount

mount /usr
passwd

Примечание: В Linux при вводе/смене пароля в консоли вводимые символы не отображаются. Так что если вы не видите звездочек/точечек означающих элементы пароля — это норма

grep "/home" /etc/passwd

passwd имя_пользователя


С использованием ALT Rescue
В данном случае подразумевается, что вы загрузились с восстановительного образа ALT Linux Rescue.

- Просмотрите список дисков/разделов:
# fdisk -l


# mount /dev/sda3 /mnt
# chroot /mnt
![]()
![]()
или по версии системы (если у вас установлено несколько дистрибутивов)
# head /etc/*-release

Если вы ошиблись, выйдите из чрута и отмонтируйте диск:
# exit # umount /mnt

grep "/home" /etc/passwd
![]()
passwd имя_пользователя

или для суперпользователя (root):
passwd root

# exit # umount /mnt # reboot

С использованием ALT Rescue и автомонтированием системы
Вместо того, чтобы монтировать систему вручную, можно смонтировать ее автоматически.

- Смонтировать систему можно одной командой:
mount-system
![]()
chroot /mnt/system1
![]()
passwd root

grep "/home" /etc/passwd
![]()
passwd имя_пользователя

exit
![]()
reboot
![]()
С использованием установленной системы
Предположим, у Вас такая ситуация. У Вас один системный пользователь. Вы помните пароль суперпользователя, но забыли пароль от обычного пользователя. В данном случае Вы можете поменять пароль без LiveCD.
-
Посмотрите имя пользователя