Вы когда-нибудь сталкивались с ситуацией, когда вы забыли пароль от учетной записи пользователя в системе Linux? И ситуация может ухудшиться, если вы забыли пароль root. Вы не можете выполнять никаких изменений системы в целом. Если вы забыли пароль пользователя, вы можете легко сбросить его, используя учетную запись root.
Что, если вы забыли пароль root? Вы не можете сбросить пароль учетной записи root, используя учетную запись пользователя. Поскольку учетной записи пользователя обычно не разрешено выполнять такую задачу.

Ну вот руководство, которое поможет вам выйти из любой такой ситуации, если вы когда-либо в нее попадете. Здесь, в этой статье, мы проведем вас по пути сброса пароля root в RHEL 7 и CentOS 7.
Сегодня утром я включил свой сервер Linux RHEL 7, чтобы обнаружить, что он заблокирован. Либо я накосячил с паролем, который я изменил прошлой ночью, либо я действительно его забыл.

Что мне теперь делать? Следует ли мне войти, используя свою учетную запись пользователя, и попытаться изменить пароль root?

Упс, я получил сообщение “Только root может указать имя пользователя” и потерял контроль над учетной записью root. Поэтому я решил загрузиться в однопользовательский режим. Для этого перезагрузите сервер, как только вы увидите нижеуказанный экран, нажмите клавишу 'e'
(означает редактирование) на клавиатуре.

После нажатия клавиши 'e'
на клавиатуре вы увидите много текста, который может быть обрезан в зависимости от размера вашего экрана.

Найдите текст "rhgb quiet"
и замените его на "init=/bin/bash"
без кавычек.

После завершения редактирования нажмите 'ctrl+x'
, и он начнет загрузку с указанным параметром. И вы получите приглашение bash.

Теперь проверьте состояние корневого раздела, запустив следующую команду в однопользовательском режиме.
# mount | grep root

Вы можете заметить, что корневой раздел отмечен как 'ro'
(только чтение). Нам нужно иметь разрешение на чтение и запись на корневом разделе, чтобы изменить пароль администратора.
# mount -o remount,rw /
Также проверьте, смонтирован ли корневой раздел в режиме чтения и записи.
# mount | grep root

Теперь вы можете изменить пароль администратора, набрав команду passwd. Но это еще не все. Нам нужно изменить контекст SELinux. Если мы пропустим изменение всего контекста SELinux, мы сможем войти, используя пароль.
# passwd root [Enter New Password] [Re-enter New Password]
# touch /.autorelabel

Перезагрузитесь и войдите снова в учетную запись администратора и проверьте, все ли работает правильно или нет?
# exec /sbin/init

Ясно из изображения выше, что мы успешно вошли в систему RHEL 7, сбросив пароль администратора в однопользовательском режиме.
Вышеуказанные шаги ясно показали, как войти в систему RHEL 7 и CentOS 7, сбросив пароль администратора в однопользовательском режиме.
Это все на данный момент. Я вернусь снова с еще одной интересной статьей скоро. До тех пор оставайтесь на связи и подключены к Tecmint. Не забудьте оставить нам свой ценный отзыв в комментариях ниже. Лайкните и поделитесь с нами, помогите нам распространиться.
Source:
https://www.tecmint.com/reset-forgotten-root-password-in-centos-7-rhel-7/