Иногда так случается что теряешь, забываешь или передают машину без root-пароля. Тогда задаешься вопросом: Как восстановить (изменить, сбросить, нужное подставить) пароль рута для установки программ и управления системой. И я отвечаю на этот вопрос на примере CentOS 7:
Итак, добежав до серверной комнаты и подключив монитор с мышкой или подключившись к KVM виртуальной машины приступаем сбросу пароля. Перегружаем сервер и в меню загрузки нажимаем «e», как показано ниже:
Листаем вниз стрелками на клавиатуре и находим обозначение ro, как указано на скриншоте ниже:
В ro заменяем o → w
и добавляем init=/sysroot/bin/sh
после rw
. То есть вот так:
rw init=/sysroot/bin/sh
Теперь нажимаем Ctrl + X
и входим в аварийный (emergency) режим. Запускаем следующую команду:
chroot /sysroot
Меняем пароль от root. Для этого, даем в консоль команду passwd root
. После этого вводим дважды новый пароль:
После этого, обновляем параметры SELinux командой touch /.autorelabel
:
Готово! Дайте в консоль команду reboot
и загрузитесь в штатном режиме. Пароль от root будем изменен.