Preciso definir uma senha de bootloader e estou apreensivo em alterar a configuração existente (por aviso sobre potencialmente tornar um sistema não inicializável).
A documentação do RH diz para adicionar as seguintes linhas :
cat <<EOF
set superusers="john"
password john johnspassword
EOF
O /etc/grub.d/01_users
arquivo atual já tem isso no topo:
#!/bin/sh -e
cat << EOF
if [ -f \${prefix}/user.cfg ]; then
source \${prefix}/user.cfg
if [ -n "\${GRUB2_PASSWORD}" ]; then
set superusers="root"
export superusers
password_pbkdf2 root \${GRUB2_PASSWORD}
fi
fi
EOF
Devo anexar a primeira parte abaixo do EOF existente, substituir completamente o conteúdo existente ou algo mais?
Instale
grub2-tools
, você encontrará/usr/sbin/grub2-setpassword
lá. É para isso que os conteúdos atuais são feitos.A execução do
grub2-setpassword
binário gerará/boot/grub2/user.cfg
contendo:Você pode fazer isso manualmente, apenas
cat /usr/sbin/grub2-setpassword
e ver quais ações tomar. Basicamente, execute/usr/bin/grub2-mkpasswd-pbkdf2
e insira o conteúdo nouser.cfg
arquivo nomeado.