Как сбросить пароль 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.