Быстрый ответ
- Перезагружаем сервер
- Ждём окна выбора ядра для загрузки
- Выбираем необходимое ядро (обычно самое верхнее), Нажимаем "e"
- В открывшемся окне с помощью стрелок ищем строку с «linux16» (BIOS x86-64) или с «linux» (64-разрядная версия IBM Power Series) или с «linuxefi» (UEFI)
- Находим в строке отдельное слово "ro", меняем на "rw init=/sysroot/bin/sh"
- Нажимаем сочетание клавиш "Ctrl + х" (английское) для перехода в аварийный режим
- Вводим в терминал "chroot /sysroot" → Enter
- Вводим в терминал "passwd" → Enter
- Система запрашивает пароль и его подтверждение - вводим необходимый пароль → Enter
- Вводим в терминал "touch /.autorelabel" → Enter
- Вводим в терминал "reboot -f" → Enter
Подробный текст
15.02.2024
Бывают разные ситуации, когда пароль root от Вашего сервера Almalunix невозможно восстановить/узнать. Причин может быть множество:- взлом сайта
- недобросовестный разработчик
- банально забыли
- и т.д.
- Перезагружаем сервер
- Ждём окна выбора ядра для загрузки (обычно автовыбор происходит в течении 5 сек, поэтому не пропустите)
- Выбираем необходимое ядро (обычно самое верхнее)
- Нажимаем английскую клавишу "e"
- В открывшемся окне с помощью стрелок ищем строку с «linux16» (BIOS x86-64) или с «linux» (64-разрядная версия IBM Power Series) или с «linuxefi» (UEFI)
- Находим в строке отдельное слово ro
- Заменяем "ro" на "rw"
- Через пробел дописываем строку "init=/sysroot/bin/sh" (обратите внимание на слэши!)
- В итоге вместо ro должно получится "rw init=/sysroot/bin/sh"
- Нажимаем сочетание клавиш "Ctrl + х" (английское) для перехода в аварийный режим (не пугайтесь названия, ситуация у нас тоже не штатная)
- Вводим в терминал "chroot /sysroot" → Enter
- Вводим в терминал "passwd" → Enter
- Система запрашивает пароль и его подтверждение - вводим необходимый пароль → Enter
- Смотрим на радостное сообщение "all authentication tokens updated successfully" - значит пароль root изменен. Ура!!!
- Для того, чтобы изменение пароля root для сервера Centos/Almalunix вступило в силу, нужно обновить параметры SELinux (даже если сам SELinux отключен)
- Вводим в терминал "touch /.autorelabel" → Enter
- Вводим в терминал "reboot -f" → Enter
Ждём перезагрузку и входим в систему с новым паролем.
Отлично! Сегодня мы сами без помощи со стороны смогли восстановить доступ к нашему любимому серверу!
Приятной работы!