Я использовал команду grub-mkpasswd-pbkdf2
чтобы зашифровать свой пароль, я взял хешированный пароль и поместил его в свой Ubuntu 14.04 /etc/grub.d/00_header
:
cat << EOF
set superusers="itaig"
password itaig grub.pbkdf2.sha512.10000.blah.blah
set superusers="lel"
password lel P@ssw0rd
export superusers
EOF
И в конце я запустил update-grub2, чтобы обновить grub. После перезагрузки я получаю запрос пароля, когда я использую пользователя с зашифрованным паролем, я получаю сообщение об ошибке и не могу войти в grub, чтобы продолжить процесс загрузки. Когда я использую пользователя с паролем в открытом виде, я могу войти в grub и успешно продолжить процесс загрузки. В чем может быть причина этой проблемы? Вот скриншот соответствующего раздела /etc/grub.d/00_header
:
Запись для пользователя «lel» с незашифрованным паролем работает как шарм. Спасибо
вам нужно изменить строку зашифрованного пароля
запись должна быть
password_pbkdf2 itaig grub.pbkdf2.sha512.10000.bla.bla
видеть
У меня такая же проблема. Не знаю, как я это исправил, но настроил /etc/grub.d/01_users
файл, и он работает! См. Образец ниже:
#!/bin/sh -e
cat << EOF
set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512......
EOF
Настроил на Centos 7
Я нашел проблему. Я создал файл без разрешения на выполнение. Поменял на 755, работает.
Чтобы убедиться, что это сработало, проверьте конфигурацию загрузочного файла. /boot/grub2/grub.cfg
после обновления. Вы найдете конфиги похожие на те!
### BEGIN /etc/grub.d/11_users ###
set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000....
### END /etc/grub.d/11_users ###