
Я делаю следующим образом
- запустите grub-mkpasswd-pbkdf2, чтобы получить строку
- нано /boot/grub/grub.cfg
- добавить две строки
- set superusers="вставьте своеимяпользователя сюда"
- пароль putyourusernamehere grub.pbkdf2 (пропущено)
Когда я снова открываю свой компьютер, он не может работать. Как мне снять защиту паролем grub 2 в Debian?
решение1
Debian 8 (jessie) хранит параметры пароля Grub 2 в каталоге /etc/grub.d/
. Внутри этого каталога есть толькоскриптыиспользуется для генерации файла конфигурации.
Таким образом, вы можете создать новый скрипт (например /etc/grub.d/01_users
, ) со следующим содержанием:
#!/bin/bash
cat <<EOF
set superusers="putyourusernamehere"
password putyourusernamehere grub.pbkdf2 grub.pbkdf2.sha512.10000.3450C89...
EOF
Все приведенные выше строки являются частью файла, поскольку это скрипт, вывод которого будет помещен в окончательный файл конфигурации. Поскольку это скрипт, он будет обработан только в том случае, если он является исполняемым ( chmod a+x ...
).
Какальтернатива, вы можете поместить только нужные вам строки в один из существующих файлов, которые настроены на вывод собственного содержимого. Здесь вы можете увидеть, как /etc/grub.d/40_custom
заменяет оболочку командой tail, возвращающей содержимое скрипта, начиная с третьей строки:
#!/bin/sh
exec tail -n +3 $0
set superusers="putyourusernamehere"
password putyourusernamehere grub.pbkdf2 grub.pbkdf2.sha512.10000.3450C89...
В некоторых производных Ubuntu (например, Mint 19) формат пароля изменился следующим образом:
#!/bin/sh
exec tail -n +3 $0
set superusers=putyourusernamehere
password_pbkdf2 putyourusernamehere grub.pbkdf2.sha512.10000.3450C89...
Вы можете добавить "--unrestricted" к пунктам меню, которые вы хотите загрузить без пароля. Например, в файле 10_linux
:
10_linux:CLASS="--class gnu-linux --class gnu --class os --unrestricted"
Наконец, запустите программу update-grub2
для создания окончательного файла конфигурации /boot/grub/grub.cfg
.
решение2
Читатьэтот. Официальная документация от ОС на базе Debian: Ubuntu. Может быть, это поможет