Hide Forgot
Description of problem: I tried to use grub2-setpassword today. But it did generate a incorrect configuration file. It seems the script is removing the output of grub2-mkpassword using sed, but not taking in account potential translation. So it should be run with LC_ALL=C as variable. Version-Release number of selected component (if applicable): # rpm -q grub2-tools grub2-tools-2.02-0.33.el7_2.x86_64 How reproducible: each time Steps to Reproduce: 1. LC_ALL=fr_FR.utf8 grub2-setpassword 2. enter password twice Actual results: # cat /boot/grub2/user.cfg GRUB2_PASSWORD=Entrez le mot de passe : Entrez de nouveau le mot de passe : Le hachage PBKDF2 du mot de passe est grub.pbkdf2.sha512.10000.9AACE61E4541D7935629D4DE69 Expected results: # cat /boot/grub2/user.cfg GRUB2_PASSWORD="grub.pbkdf2.sha512.10000.9AACE61E4541D7935629D4DE69" Additional info: The workaround is quite easy: LC_ALL=C grub2-setpassword Also, even if the locale is set to a foreign language, the prompt will not change. And make sure to use a locale where grub2 is translated to, otherwise, it will work fine.
Related to https://bugzilla.redhat.com/show_bug.cgi?id=1292830 (found out after facing the problem on my own system)
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHBA-2016-2336.html