Я пытаюсь отредактировать файл 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 ###
Тот же результат.
Я прочитал все, что нашел, и не вижу, чего мне не хватает. Извините, если я не прояснил себя, так как английский не мой родной язык, но большое спасибо.