Я пытаюсь отредактировать файл grub.cfg, чтобы у него был пароль для ввода в командной строке (он открывается после нажатия клавиши 'e'). Я не могу сделать это, отредактировав сценарии в /etc/grub.d/, так как это не мой персональный компьютер, и мой босс уже отредактировал grub.cfg и grub-update стер его изменения (я пытался это сделать, не работает).

Прямо сейчас это выглядит так:

Debian 
Advanced Options

Debian является опцией по умолчанию и может быть доступен любому. Advanced Options - это подменю с несколькими пунктами меню, для которого требуется пароль (это делается путем установки имени пользователя и пароля сразу после скобок подменю)

Дело в том, что если кто-то нажимает «е», он может получить доступ к командной строке и, следовательно, легко стать пользователем root.

Я обнаружил, что то, что я хочу, должно быть сделано на 40_custom или 41_custom, поэтому я сделал это непосредственно на grub.cfg:

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
set superusers="root"  
password_pbkdf2 root grub.pbkdf2.sha512...
### END /etc/grub.d/40_custom ###

После этого я перезагружаюсь, и пароль запрашивается для всего, в том числе для первого меню (Debian), чего не должно быть.

Я попробовал то же самое с 41_custom:

### BEGIN /etc/grub.d/41_custom ###
if [ -f  \${config_directory}/custom.cfg ]; then
  source \${config_directory}/custom.cfg
elif [ -z "\${config_directory}" -a -f  \$prefix/custom.cfg ]; then
  source \$prefix/custom.cfg;
fi
set superusers="root"  
password_pbkdf2 root grub.pbkdf2.sha512...
### END /etc/grub.d/41_custom ###

Тот же результат.

Я прочитал все, что нашел, и не вижу, чего мне не хватает. Извините, если я не прояснил себя, так как английский не мой родной язык, но большое спасибо.

1 ответ1

0

Я нашел простой способ сделать это, установив глобальный пароль и добавив --unrestricted в пункт меню по умолчанию. Как это показано здесь.

Я не знаю, является ли это лучшим решением, но оно работает.

Если кто-нибудь сможет объяснить, как это сделать, я вернусь и отмечу его ответ как лучший.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .