GRand Unified Bootloader (GRUB) is a default bootloader in all Unix-like operating systems. As promised in our earlier article “How to reset a forgotten root password“, here we are going to review how to protect GRUB with passwords.
As mentioned earlier post, anyone can log in into single-user mode and may change system settings as needed. This is the big security flow. So, to prevent such unauthorized person to access the system we may require to have grub with password protected.
Here, we’ll see how to prevent users from entering into single user mode and changing the settings of systems that may have direct or physical access to the system.
Generate GRUB Bootloader Password
Create a password for GRUB, be a root user, and open the command prompt, type the below command.
# grub2-setpassword
When prompted type grub password twice and press enter.

This will generate a hashed GRUB bootloader password in the file /boot/grub2/user.cfg file and can be viewed using the cat command as shown.
# cat /boot/grub2/user.cfg

Recreate the GRUB Configuration File
After creating the GRUB password, you need to re-create the new GRUB configuration file by running the following command.
# grub2-mkconfig -o /boot/grub2/grub.cfg

The above command will set the grub password in the configuration file. Now, reboot the system and check if the new GRUB password is set properly.
# reboot
Testing GRUB Password Protection
After your system restart, you will get the following GRUB screen, where you will get 5 seconds to break the normal boot process. So quickly press e
key to breaking the boot process.

Once you press the e
key it will prompt you to enter the GRUB password as shown.

After entering the right username and password, you can edit GRUB parameters as shown.

Removing GRUB Password Protection
To remove GRUB password-protect from boot menu, simply delete the file /boot/grub2/user.cfg.
# rm /boot/grub2/user.cfg

This is how we can protect GRUB with passwords. Let us know how do you secure your system? via comments.
Hi,
I’m new in linux. We forgot both the root password and GRUB password.
How can I reset both? Also, how can i go to single user mode to remove the GRUB password?
Thank you
@Jun,
I hope these articles will help you out to recover your forgotten passwords..
i forgot the grub’s password, can you help me please. Thanks in advance.
@Omar,
Go to the single user mode and remove the Grub password…
FOR CENTOS…….LINUX
*HOW TO SET BOOT PASSWORD*
login root (#)
#vim /etc/grub.conf
:se nu
13 no line…… press enter key and go next line (14 no line)
password ******
:wq
hi
i followed the above steps in redhat linux . i did not get error . it didnt ask me the grub password …why ? can u tell me y its happened ………..
grub is not showing up all the installed operating systems.
I have rhel 6 64-bit os after that i installed centos 64-bit after installing centos rhel 6 is not showing up in grub..
whereas i am also having windows 7 which is active all the time
Thanks for your great info.
If e person boot via a Live CD or another OS, they can access to all HDD files & folders. How can we protect it?
How about Ubuntu? :/
Hai
how r u,
This is MOhan
I have one doubt How to change the grub password in Rhel 6
Regards
Mohan
mail:[email protected]
Please go through the article, we already explained very clearly how to protect grub with password. Follow same procedure for changing.
No there are different files in 18 because it uses grub 2 it does not work
What about Fedora 17/18? I think your solution won’t work with the latest versions.
I think it should work with latest Linux versions too,because the grub file is the same and procedure also. Why not you try and tell us.