Сброс пароля root в CentOS 7

  1. Перезагрузите систему и при появлении меню GRUB2 нажмите e для редактирования параметров загрузки.
  2. Найдите строку, начинающуюся с linux16 или linux, и перейдите в конец этой строки.
  3. Добавьте следующий параметр в конец строки: rd.break enforcing=0.
  4. Нажмите Ctrl + X для продолжения загрузки системы с новыми параметрами.
  5. После загрузки, вам будет предоставлен доступ к оболочке. Выполните следующие команды:
    • mount -o remount,rw /sysroot
    • chroot /sysroot
    • passwd root
    • touch /.autorelabel
    • exit
    • exit
  6. Система перезагрузится, и вы сможете войти с новым паролем root.
Примечание:
Зачем нужна команда touch /.autorelabel?
Команда touch /.autorelabel создаёт пустой файл с именем .autorelabel в корневом каталоге. При следующем запуске системы, процесс SELinux relabeling проверяет наличие этого файла, и если он найден, SELinux пересматривает и обновляет метки безопасности всех файлов и каталогов в системе. Это нужно для обеспечения того, что все файлы и каталоги имеют правильные и актуальные метки безопасности, что важно для корректной работы SELinux.
После переустановки пароля root, возможно, были внесены изменения в системные файлы (например, файл /etc/shadow, который хранит хешированные пароли). Этот файл .autorelabel указывает SELinux на необходимость перепроверки и обновления меток безопасности после этих изменений.