>>3222Все розібрався, так дії
Для встановлення паролю спочатку генеруємо його командою
# grub-mkpasswd-pbkdf2
потім треба зберегти згенерований хеш
в /etc/grub.d/40_custom або можна створити 05_password в самому файлі вписуємо
#!/bin/sh
exec tail -n +3 $0
set superusers="bobryk"
password_pbkdf bobryk grub.pbkdf2.sha512.10000.038E06E330CCD550A1FF26072CDDB8C88888EB7B2887FEEF0C918DBBD1EB0B11BC44C699397660279E047C34B362486B3F666871DB01D0C0C9F86B7BD0BC44F9.E6BD55A5F84216B51906AAFB4B90E4D68B95911D91DA8E31027BF869C4483A41062FD7B15CE96CB4755C5BA4921720E425DD7B325C2710D00F5600F782FCCBD1
Потім якщо ми хочемо щоб вантаження пробігало без запиту пароля, але модифікація викликала запит на пароль,
треба відредагувати файл бажано не grub.cfg, але можна і його, але після оновлення він перезаписуватиметься так що краще Нетребо, та просто редагуємо
файл /etc/grub.d/10_linux
шукаємо секцію з CLASS і додаємо --unrestricted
рядок виглядає так
CLASS="--class gnu-linux --class gnu --class os --unrestricted"
Це коли ви хочете щоб всі операційні системи вантажилися без вимоги пароля, а якщо хочете щоб конкретне ядро чи операційна система вантажилися без запиту, а інші вимагали пароль тре редагувати конкретний menuentry можна в цьому файлі, але краще в іншому рядок буде виглядати так
echo "menuentry '$(echo "$title" | grub_quote)' ${CLASS} --unrestricted \$menuentry_id_option 'gnulinux- $version-$type-$boot_device_id' {" | sed "s/^/$submenu_indentation/"