Поиск по сайту:

Как сбросить пароль root в системах на базе RHEL7/CentOS7/Scientific Linux 7


Цель

Сброс пароля root в RHEL7/CentOS7/Scientific Linux 7

Требования

RHEL7/CentOS7/Научный Linux 7

Сложность

УМЕРЕННЫЙ

инструкции

В мире RHEL7 все изменилось, как и предпочтительный способ сброса пароля root. Хотя старый способ прерывания процесса загрузки (init=/bin/bash) все еще работает, он больше не является надежным и не рекомендуется. «Systemd» использует «rd.break» для прерывания загрузки. Давайте кратко пройдемся по всей процедуре.

Загрузитесь в минимальный режим

Перезагрузите систему и нажмите e, находясь на странице списка ядер, прежде чем автозагрузка запустит систему автоматически. Вы попадаете в режим редактирования.

Прервать процесс загрузки

В строке ядра — в конце строки, начинающейся с linux 16 /vmlinuz-ect, введите rd.break. Затем Ctrl+X для перезагрузки. Система загружается на исходный оперативный диск и монтируется в /sysroot. В этом режиме вам не требуется вводить пароль.

Перемонтируйте систему, чтобы она могла читать и писать.

 switch_root:/# mount -o remount,rw /sysroot/

Сделайте /sysroot своим корнем

 switch_root:/# chroot /sysroot

Командная строка немного изменится.

Измените пароль root

sh-4.2# passwd

Загрузить политику SELinux

sh-4.2# load_policy -i

Установить тип контекста в файле /etc/shadow

sh-4.2# chcon -t shadow_t /etc/shadow

Примечание: Вы можете обойти последние два шага, создав вместо этого файл автоматической перемаркировки, но автоматическая перемаркировка может занять много времени.

sh-4.2# touch /.autorelabel

По этой причине, несмотря на то, что это проще, его следует рассматривать как «ленивый вариант» и не рекомендуется.

Выйти и перезагрузиться

Выйдите, перезагрузитесь и войдите в систему, используя новый пароль root.

Статьи по данной тематике: