如何保护Grub在Debian,Ubuntu和Kali Linux上用密码
时间:2020-02-23 14:32:52 来源:igfitidea点击:
人们可以轻松地使用GRUB来改变用户密码,从而损害系统的安全性。
我们必须设置GRUB密码。
编辑文件:
/etc/grub.d/00_header
通过执行创建密码:
# grub-mkpasswd-pbkdf2
输入所需的密码。
这将生成长期和加密的密码,如下面的屏幕拍摄中所示。
复制整个生成的代码编辑文件/etc/grub.d/00_header使用vi或者leafpad e.g
# vi /etc/grub.d/00_header
或者
# sudo leafpad /etc/grub.d/00_header
转到文件的末尾,在vi使用g转到文件的末尾,如果在Leafpad滚动到文件的末尾。
执行以下命令;
cat << EOF set superusers="username" password_pbkdf2 username 'paste the generated code copied above here' EOF
例如,在我的情况下检查屏幕截图
使用任一命令保存更改并退出编辑器并更新GRUB;
# update-grub
或者
# grub-mkconfig -o /boot/grub/grub.cfg
要测试更改,重新启动系统。
如果上述过程成功,请选择GRUB条目启动后,系统将提示我们输入用户名和密码。
输入那些凭据和那里你去了,你的grub是安全的!!!!
另一方面,
如果我们忘记了密码或者GRUB密码无法工作,这就是如何使用Live可启动闪存驱动器或者DVD恢复所述更改。
检查链接,了解如何制作可启动的闪存驱动器。
创建一个后,使用它引导系统。
启动Live后,请按照此处的步骤进行操作。
启动gparted以检查安装系统操作系统的分区(检查我的案例的屏幕截图)
使用以下命令安装Linux OS根分区
# sudo mount /dev/sda6 /mnt/ # cd /mnt/
然后执行以下命令是:
# for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
编辑文件/etc/grub.d/00_header使用
vi /etc/grub.d/00_header
删除它的末尾的添加线,如下图所示,
cat << EOF set superusers="Koromicha" password_pbkdf2 Koromicha grub.pbkdf2.sha512.10000.0EF3409AFA03D25C3CFCC47EE7664B8BE6A9554D5D9ADBB9D78 084820957098E4B7F360A28C896EC83522A7A0516701E1E54AC280A5E71D36780D49438579FA5.CC1E540432E3047A 4C8AD38DE14965FA737F7609C73286FEB2EE263FC54F4CBE9ECED1F190AC99DFD8288B768CBBF6FC4134CCF9ABC204 9AC0E39AB28A17866B EOF
更新Grub.
# update-grub
使用以下命令在主引导记录(MBR)中安装GRUB
# grub-install /dev/sda
再次更新GRUB使更改生效:
# update-grub
重新启动系统,GRUB密码提示已经消失!!!