
私は次のようにします
- grub-mkpasswd-pbkdf2を実行して文字列を取得します
- ナノ /boot/grub/grub.cfg
- 2行追加
- superusers="ここにユーザー名を入力してください" を設定します
- パスワード 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。役に立つかもしれない