Как сбросить забытый пароль root в RHEL / CentOS 7/8
Как администратор Linux вы должны знать важность пользователя root.
Без пользователя root вы не можете выполнять какие-либо настройки в Linux, такие как создание раздела, настройка службы и т. Д.
Вот почему root также называется Superuser.
Подумайте, что будет, если вы забудете пароль пользователя root.
![Забыли пароль root](https://edumotivation.com/wp-content/uploads/2020/07/forgot-root-password.png)
В этом руководстве я научу вас, как сбросить забытый пароль root в RHEL / CentOS 7/8.
Я научу вас двум методам сброса пароля root.
Давайте начнем.
Способ # 1
Сначала остановимся на первом методе.
Шаг # 1 Перезагрузите сервер RHEL / CentOS 7/8
Чтобы сбросить забытый пароль root, мы должны загрузить сервер в однопользовательском режиме, для чего нам нужно отредактировать меню Grub.
Следовательно, для этого перезапустите сервер.
Как только вы перезапустите сервер, вы увидите следующий экран.
Здесь у вас будет 5 секунд, чтобы прервать нормальный процесс загрузки. Так что быстро нажмите любую клавишу, чтобы прервать процесс загрузки.
![Прервать нормальный процесс загрузки](https://edumotivation.com/wp-content/uploads/2020/07/interrupt-the-normal-boot-process.png)
Шаг # 2 Отредактируйте меню Grub
Теперь выберите выделенное меню и нажмите e
редактировать то же самое.
Примечание: Вы можете выбрать меню, используя up
а также down
стрелку на вашем ключевом слове.
![Редактировать меню](https://edumotivation.com/wp-content/uploads/2020/07/edit-the-menu.png)
Предлагаемое чтение:
Шаг № 3 Внесите необходимые изменения
Теперь найдите строку, содержащую исполняемый файл ядра Linux, vmlinuz
. Выделено на снимке ниже.
![Исполняемый файл ядра Linux](https://edumotivation.com/wp-content/uploads/2020/07/linux-kernel-executable.png)
Переместите курсор в конец этой строки, затем рядом с тихий дайте место и введите rd.break
. См. Снимок ниже.
Примечание: Вы можете использовать up
, down
, right
, а также left
стрелку на ключевом слове, чтобы переместить курсор. Чтобы перейти в конец строки, нажмите CTRL+E
.
![Тип rd.break](https://edumotivation.com/wp-content/uploads/2020/07/type-rd.break_.png)
После ввода в соответствии с инструкциями на экране нажмите CTRL+X
чтобы перейти к следующему шагу.
После выполнения вышеуказанных шагов мы успешно перешли в однопользовательский режим и получили приглашение bash для ввода команд.
![Подсказка Bash](https://edumotivation.com/wp-content/uploads/2020/07/bash-prompt.png)
Шаг # 4 Перемонтируйте корневой раздел
Чтобы сбросить пароль root, нам нужно внести некоторые изменения в корневой раздел.
По умолчанию корневой раздел остается смонтированным в режиме только для чтения. Введите следующую команду, чтобы проверить текущий статус корневого раздела.
# mount | grep sysroot
![Корневой пользователь (режим только чтения)](https://edumotivation.com/wp-content/uploads/2020/07/root-user-read-only-mode.png)
Как вы можете видеть на приведенном выше снимке, корневой раздел в настоящее время находится в режиме только для чтения, и мы должны установить разрешение на чтение и запись для внесения любых изменений в раздел.
Введите следующую команду, чтобы перемонтировать и изменить разрешение.
# mount -o remount,rw /sysroot/
Вы можете запустить следующую команду, чтобы проверить, было ли изменено разрешение.
# mount | grep sysroot
![Разрешение на чтение и запись предоставлено](https://edumotivation.com/wp-content/uploads/2020/07/read-and-write-permission-granted.png)
Шаг # 5 Сбросьте пароль root
Введите следующую команду, чтобы получить приглашение оболочки.
# chroot /sysroot
затем введите passwd
команда для изменения пароля пользователя root. См. Снимок ниже.
![Измените пароль пользователя root](https://edumotivation.com/wp-content/uploads/2020/07/change-the-password-of-root-user.png)
Теперь последний и самый важный шаг. Мы должны переименовать контекст SELinux.
Для этого введите следующую команду.
# touch /.autorelabel
![Relabel SELinux context](https://edumotivation.com/wp-content/uploads/2020/07/relabel-SELinux-context.png)
Теперь вы можете выйти из командной строки и перезапустить сервер.
![Перезагрузите сервер](https://edumotivation.com/wp-content/uploads/2020/07/reboot-the-server.png)
После перезагрузки сервера вы увидите следующий экран, и потребуется некоторое время, чтобы отобразился экран входа в систему. Иметь терпение.
![Экран при перезагрузке](https://edumotivation.com/wp-content/uploads/2020/07/screen-while-rebooting-1024x137.png)
Когда появится экран входа в систему, вы можете войти на сервер с помощью нового пароля root.
Способ # 2
Этот метод аналогичен первому, но с некоторыми изменениями.
Шаг # 1 Перезагрузите сервер RHEL / CentOS 7/8
Как и в первом методе, мы должны сделать это в однопользовательском режиме.
Следовательно, перезапустите сервер и нажмите любую клавишу, чтобы прервать нормальный процесс загрузки.
Шаг # 2 Отредактируйте меню Grub
Теперь нажмите e
для редактирования меню Grub.
Шаг № 3 Внесите необходимые изменения
Теперь найдите строку, содержащую исполняемый файл ядра Linux, vmlinuz
. Выделено на снимке ниже.
![Исполняемый файл ядра Linux](https://edumotivation.com/wp-content/uploads/2020/07/linux-kernel-executable.png)
Теперь ищите слово ро внутри этой линии. См. Снимок ниже.
![Ищите Слово ro](https://edumotivation.com/wp-content/uploads/2020/07/look-for-the-word-ro.png)
Замени слово ro
с участием rw init=/sysroot/bin/sh
. См. Снимок ниже.
![Сделайте необходимые изменения](https://edumotivation.com/wp-content/uploads/2020/07/do-necessary-changes.png)
После ввода в соответствии с инструкциями на экране нажмите CTRL+X
чтобы перейти к следующему шагу.
После выполнения вышеуказанных шагов мы успешно перешли в однопользовательский режим и получили приглашение bash для ввода команд.
![Подсказка Bash](https://edumotivation.com/wp-content/uploads/2020/07/bash-prompt1.png)
Шаг # 4 Сбросьте пароль root
Введите следующую команду, чтобы получить приглашение оболочки.
# chroot /sysroot
затем введите passwd
команда для изменения пароля пользователя root. См. Снимок ниже.
![Измените пароль пользователя root](https://edumotivation.com/wp-content/uploads/2020/07/change-the-password-of-root-user1.png)
Теперь последний и самый важный шаг. Мы должны переименовать контекст SELinux.
Для этого введите следующую команду.
# touch /.autorelabel
![изменить ярлык контекста SELinux](https://edumotivation.com/wp-content/uploads/2020/07/relabel-SELinux-context1.png)
Теперь вы можете выйти из командной строки и перезапустить сервер.
![Перезагрузите сервер](https://edumotivation.com/wp-content/uploads/2020/07/reboot-the-server-1.png)
Когда появится экран входа в систему, вы можете войти на сервер с помощью нового пароля root.
Заключение
Надеюсь, вы кое-что узнали из этой статьи.
Теперь хотелось бы услышать ваши мысли.
Было ли это руководство полезно для вас?
Или, может быть, у вас есть вопросы.
Если вы знаете какой-либо другой способ сбросить забытый пароль root, вы можете поделиться им в поле для комментариев.