Для отключение запроса пароля для других ОС в загрузчике добавить опцию —class os —unrestricted в строку menuentry требуемой ОС в конфигурационном файле загрузчика /boot/grub/grub.cfg.
Данная статья применима к:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
- Astra Linux Special Edition РУСБ.10015-17
- Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
- Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
- Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
- Astra Linux Special Edition РУСБ.10015-16 исп. 1
- Astra Linux Common Edition 2.12
Случается так, что установлена windows второй системой и GRUB. В случае, если при каждом входе требуется ввести пароль, а это напрягает, необходимо найти в конфиге /boot/grub/grub.cfg строку menuentry и добавить опцию —class os —unrestricted
На обложке снова картина Брюллова «Смерть Инессы Де Кастро».
«Инесса Де Кастро — фаворитка португальского короля Педру первого, после смерти признанная его женой. История их любви считается одной из самых ярких в португальской истории.
Картину Карл Брюллов написал, когда находился в Милане, и на написание он потратил всего 17 дней. Прошло столько времени, а картиной до сих пор восхищаются и испытывают трепет. Полотно пронизано драматизмом – Брюллов, как и всегда, смог мастерски передать исторический сюжет.»
Распределенное обучение с TensorFlow и Python
AI_Generated 05.05.2025
В машинном обучении размер имеет значение. С ростом сложности моделей и объема данных одиночный процессор или даже мощная видеокарта уже не справляются с задачей обучения за разумное время. Когда. . .
CRUD API на C# и GraphQL
stackOverflow 05.05.2025
В бэкенд-разработке постоянно возникают новые технологии, призванные решить актуальные проблемы и упростить жизнь программистам. Одной из таких технологий стал GraphQL — язык запросов для API,. . .
Распознавание голоса и речи на C#
UnmanagedCoder 05.05.2025
Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .
Реализация своих итераторов в C++
NullReferenced 05.05.2025
Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .
Разработка собственного фреймворка для тестирования в C#
UnmanagedCoder 04.05.2025
C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . .
Распределенная трассировка в Java с помощью OpenTelemetry
Javaican 04.05.2025
Микросервисная архитектура стала краеугольным камнем современной разработки, но вместе с ней пришла и головная боль, знакомая многим — отслеживание прохождения запросов через лабиринт взаимосвязанных. . .
Шаблоны обнаружения сервисов в Kubernetes
Mr. Docker 04.05.2025
Современные Kubernetes-инфраструктуры сталкиваются с серьёзными вызовами. Развертывание в нескольких регионах и облаках одновременно, необходимость обеспечения низкой задержки для глобально. . .
Создаем SPA на C# и Blazor
stackOverflow 04.05.2025
Мир веб-разработки за последние десять лет претерпел коллосальные изменения. Переход от традиционных многостраничных сайтов к одностраничным приложениям (Single Page Applications, SPA) — это. . .
Реализация шаблонов проектирования GoF на C++
NullReferenced 04.05.2025
«Банда четырёх» (Gang of Four или GoF) — Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес — в 1994 году сформировали канон шаблонов, который выдержал проверку временем. И хотя C++ претерпел. . .
C# и сети: Сокеты, gRPC и SignalR
UnmanagedCoder 04.05.2025
Сетевые технологии не стоят на месте, а вместе с ними эволюционируют и инструменты разработки. В . NET появилось множество решений — от низкоуровневых сокетов, позволяющих управлять каждым байтом. . .
На вики есть статья как сделать это через GUI, но если у вас это не получилось, здесь описано как сделать это через консоль.
1. Загрузитесь в систему
2. Откройте терминал
3. Повысьте права
$ su -
4. Перейдите в каталог с GRUB
# cd /etc/grub.d
5. Удалите файл с паролем
# rm 50_password
6. Обновите меню GRUB
# update-grub
Перезагрузите компьютер и попробуйте выбрать дополнительные параметры ядра или отредактировать параметры пункта меню. У вас должно получиться.
GRUB
Alterator-grub • Grub • Grub-customizer • Конcоль GRUB • Переустановка GRUB • Сброс пароля Linux • Удаление пароля на GRUB2
WARNING: Playing with grub can make your system unbootable. Be careful.
Let’s say you don’t want to allow anybody to boot from other media on your device. Protecting a BIOS/EFI with password is easy. But also you have a GRUB bootloader, which can boot from arbitrary media, has command line and is basically a small OS.
On the other hand, you don’t want to enter additional password every time you turn on your device. You can protect with password any actions in grub, except booting existing menu entries without changing them.
First, define users and passwords. Grub 1 allowed only plaintext passwords in configs, which is not a good idea. Grub 2 allows to use hashed passwords with salt (PBKDF2 is used, which is not Cthulhu worshipers chant, but Password-Based Key Derivation Function).
grub-mkpasswd-pbkdf2
Enter password:
Reenter password:
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.3D3AF9CADA7E87C4CC938C3127426AD71FA9C8D42311A923C739BD91B0EFFEE4488B71505C5C306282D94F1AA84801D231CAF53D2667621D3D2D6ACC728F2F40.51225B857D268B024BC0696D8B7D04BB94A2E0C26D495324780CD84B5FB55BA4EF7A1BFF452E76052DAC5FA9B8AD92A74FB38BD873845F223167B4687F35EC0A
/etc/grub.d/01_password
:
#!/bin/sh
set -e
cat << EOF
set superusers="grub"
# NOTE: no newline after 'password_pbkdf2 grub'
password_pbkdf2 grub grub.pbkdf2.sha512.10000.3D3AF9CADA7E87C4CC938C3127426AD71FA9C8D42311A923C739BD91B0EFFEE4488B71505C5C306282D94F1AA84801D231CAF53D2667621D3D2D6ACC728F2F40.51225B857D268B024BC0696D8B7D04BB94A2E0C26D495324780CD84B5FB55BA4EF7A1BFF452E76052DAC5FA9B8AD92A74FB38BD873845F223167B4687F35EC0A
EOF
chmod a+x /etc/grub.d/01_password
Btw, grub allows to have other users than superuser, that have access to only some of menu entries.
Now, you have to define default menu entries as --unrestricted
, allowing to use them without password. Linux menu entries are defined in file /etc/grub.d/10_linux
. Simpliest way to change all entries is to modify CLASS
variable in the beginning of the file:
CLASS="--class gnu-linux --class gnu --class os --unrestricted"
Now to update actual /boot/grub/grub.cfg
you should run update-grub
(for Debian-based OS, like Ubuntu) or grub-mkconfig -o <path to grub.cfg>
for others (thanks the_gnarts who pointed out this difference).
Links:
- Ubuntu wiki Grub2 Passwords
- GNU GRUB2 Manual