Debian で Grub 2 パスワード保護?

Debian で Grub 2 パスワード保護?

私は次のようにします

  1. grub-mkpasswd-pbkdf2を実行して文字列を取得します
  2. ナノ /boot/grub/grub.cfg
  3. 2行追加
  4. superusers="ここにユーザー名を入力してください" を設定します
  5. パスワード putyourusernamehere grub.pbkdf2 (省略)

コンピューターを再度開くと動作しません。Debian で GRUB 2 パスワード保護を有効にするにはどうすればよいでしょうか?

答え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 ...)。

として代替、既存のファイルの 1 つに必要な行だけを配置して、独自の内容を出力するように調整することができます。ここでは、/etc/grub.d/40_customシェルを tail コマンドに置き換えて、3 行目からスクリプトの内容を返す方法を確認できます。

#!/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ベースのOSの公式ドキュメント: Ubuntu。役に立つかもしれない

関連情報