Защита паролем Grub 2 в Debian?

Защита паролем Grub 2 в Debian?

Я делаю следующим образом

  1. запустите grub-mkpasswd-pbkdf2, чтобы получить строку
  2. нано /boot/grub/grub.cfg
  3. добавить две строки
  4. set superusers="вставьте своеимяпользователя сюда"
  5. пароль 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. Может быть, это поможет

Связанный контент