Режим одиночного пользователя: сброс/восстановление забытого пароля учетной записи root в RHEL/CentOS 7

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

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

Resetting/Recovering Forgotten Root User Account Password

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

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

Forgotten root Password

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

Only Root User Can Set Password

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

Press ‘e’ to Edit Boot Menu

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

Grub Configuration

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

Enable Shell

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

Booting System

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

# mount | grep root
Check Root Mount Status

Вы можете заметить, что корневой раздел отмечен как 'ro' (только чтение). Нам нужно иметь разрешение на чтение и запись на корневом разделе, чтобы изменить пароль администратора.

# mount -o remount,rw /

Также проверьте, смонтирован ли корневой раздел в режиме чтения и записи.

# mount | grep root
Set Permissions on Root Partition

Теперь вы можете изменить пароль администратора, набрав команду passwd. Но это еще не все. Нам нужно изменить контекст SELinux. Если мы пропустим изменение всего контекста SELinux, мы сможем войти, используя пароль.

# passwd root
[Enter New Password]
[Re-enter New Password]
# touch /.autorelabel
Reset root Password

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

# exec /sbin/init
Login root User

Ясно из изображения выше, что мы успешно вошли в систему RHEL 7, сбросив пароль администратора в однопользовательском режиме.

Вышеуказанные шаги ясно показали, как войти в систему RHEL 7 и CentOS 7, сбросив пароль администратора в однопользовательском режиме.

Это все на данный момент. Я вернусь снова с еще одной интересной статьей скоро. До тех пор оставайтесь на связи и подключены к Tecmint. Не забудьте оставить нам свой ценный отзыв в комментариях ниже. Лайкните и поделитесь с нами, помогите нам распространиться.

Source:
https://www.tecmint.com/reset-forgotten-root-password-in-centos-7-rhel-7/