Senha do bootloader - conteúdo existente encontrado em /etc/grub.d/01_users

1

Eu preciso definir uma senha de bootloader e estou apreensivo sobre a alteração da 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 arquivo /etc/grub.d/01_users 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 acrescentar a primeira parte abaixo do EOF existente, substituir o conteúdo existente ou algo mais?

    
por a coder 02.02.2016 / 21:08

1 resposta

1

Instale grub2-tools , você encontrará /usr/sbin/grub2-setpassword lá. É para isso que o conteúdo atual é feito.

A execução do binário grub2-setpassword gerará /boot/grub2/user.cfg contendo:

GRUB2_PASSWORD=grub.pbkdf2.sha512.***

Você pode fazer isso manualmente, apenas cat /usr/sbin/grub2-setpassword e ver quais ações realizar. Basicamente execute /usr/bin/grub2-mkpasswd-pbkdf2 e insira o conteúdo no arquivo user.cfg nomeado.

    
por 29.09.2016 / 14:08