Security

Grub2 和密碼

  • August 5, 2019

我有一個使用者帳戶可以登錄grub,這有效。每次我啟動電腦時,都會要求我輸入使用者名和密碼來啟動我的作業系統。

當我嘗試編輯引導載入程序時,如何設置grub它隻請求使用者名和密碼?例如,當我正常啟動電腦時,我可以直接進入作業系統,但如果我想編輯載入程序以獲得超級使用者;然後我被要求提供憑據。

當 GRUB 配置了密碼時,要允許在沒有使用者名/密碼查詢的情況下選擇引導菜單選項(按原樣,不對其進行編輯),您需要將該--unrestricted選項添加menuentrygrub.cfg.

你可能已經set superusers="your_username"在你的grub.cfg.

GRUB 手冊中的範例,省略了不相關的部分:

set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.biglongstring
password user1 insecure

menuentry "May be run by any user" --unrestricted {
   ... existing menu entry contents here ...
}

menuentry "Superusers only" --users "" {
   ... existing menu entry contents here ...
}

menuentry "May be run by user1 or a superuser" --users user1 {
   ... existing menu entry contents here ...
}

不幸的是,看起來簡化的 GRUB 配置(/etc/default/grub文件 +grub-mkconfig命令)無法直接為您執行此操作。至少,您可能需要編輯/etc/grub.d/目錄中的腳本以將--unrestricted選項添加到您希望在不輸入密碼的情況下可用的引導條目。

引用自:https://unix.stackexchange.com/questions/533587