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