Hay una publicación en los foros de Ubuntu sobre la protección de las entradas por contraseña , básicamente para hacer que los elementos del menú de recuperación requieran que inicies sesión como superman con la contraseña 1234, debes editar algunos archivos de configuración / script muy complicados:
Añadir a /etc/grub.d/00_header
cat << EOF
set superusers="superman"
password superman 1234
password bill 5678
EOF
Cambiar /etc/grub.d/10_linux
Desde:
printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
A:
if ${recovery} ; then
printf "menuentry '${title}' --users superman ${CLASS} {\n" "${os}" "${version}"
else
printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
fi
Perfeccionar la protección es profundamente difícil
Otras cosas que debe hacer es proteger con contraseña su BIOS, deshabilitar el arranque desde cualquier otra cosa que no sea el disco duro primario, y encriptar su partición raíz y montar cualquier otra partición como noexec. Esto todavía deja muchos vectores.