Восстановление утерянного пароля root

Быстрый ответ

  1. Перезагружаем сервер
  2. Ждём окна выбора ядра для загрузки 
  3. Выбираем необходимое ядро (обычно самое верхнее), Нажимаем "e"
  4. В открывшемся окне с помощью стрелок ищем строку с «linux16» (BIOS x86-64) или с «linux» (64-разрядная версия IBM Power Series) или с «linuxefi» (UEFI)
  5. Находим в строке отдельное слово "ro", меняем на "rw init=/sysroot/bin/sh" 
  6. Нажимаем сочетание клавиш "Ctrl + х" (английское) для перехода в аварийный режим
  7. Вводим в терминал "chroot /sysroot" → Enter
  8. Вводим в терминал "passwd" → Enter
  9. Система запрашивает пароль и его подтверждение - вводим необходимый пароль → Enter
  10. Вводим в терминал "touch /.autorelabel" → Enter
  11. Вводим в терминал "reboot -f" → Enter

Подробный текст

15.02.2024

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

Ждём перезагрузку и входим в систему с новым паролем.
Отлично! Сегодня мы сами без помощи со стороны смогли восстановить доступ к нашему любимому серверу!

Приятной работы!