Baixei recentemente a VM oficial centos/7 Vagrant Cloud . Ao tentar acessar o menu GRUB2 durante uma reinicialização por meio da echave, encontrei um prompt para um nome de usuário + senha.
Não tive sucesso em encontrar isso referido em qualquer lugar na página oficial desta VM, na postagem do blog anunciando-a , nem em nenhum desses repositórios git:
Talvez eu tenha modificado isso em algum momento e não me lembre mais do nome de usuário e senha que foram usados para proteger o menu de inicialização do GRUB2.
Em ambos os casos, em vez de procurar mais por isso, como posso simplesmente alterar as credenciais no GRUB2 para o que eu quiser?
Como você normalmente terá acesso ao root
sudo
quando iniciar sua VM Vagrant, você pode simplesmente fazer login nela e se tornar root assim:Uma vez que você é root, você pode redefinir as credenciais para o que quiser de duas maneiras.
RHEL e CentOS 7.2+ e Fedora
Começando com RHEL & CentOS 7.2+ & Fedora, há um script/ferramenta auxiliar,
grub2-setpassword
, que está incluído, o que simplifica bastante o processo para fazer isso.Para usar você faria o seguinte:
Depois de fazer o acima, a senha será definida automaticamente para você neste arquivo:
/boot/grub2/user.cfg
:Você pode ver como esse arquivo é usado pelo GRUB2 em distribuições baseadas em CentOS procurando por ele da seguinte
/etc/grub.d
forma:Conteúdo desse arquivo:
Ah, então o usuário padrão será 'root'. Bom, se formos reiniciar nossa VM e tentar usar as credenciais 'root' com a senha que fornecemos para
grub2-setpassword
:Agora podemos entrar no menu:
Ubuntu 16.04+
Em outras distribuições que não fornecem o script
grub2-setpassword
, o processo é um pouco mais complicado, mas não terrível.1. gerar uma senha criptografada
Você precisa usar a ferramenta GRUB2 para criptografar sua senha:
2. Adicione a senha à configuração do GRUB2
e, em seguida, pegue a saída desse comando,
grub.pbkdf2.sha512.10000.....
e copie/cole em um arquivo.NOTA: Estamos definindo o nome de usuário como 'root', pode ser o que você quiser. se você alterá-lo, certifique-se de alterá-lo em ambas as linhas (
superusers="root"
&password_pbkdf2 root ...
).3. Reconstrua o GRUB2
grub.cfg
Agora precisamos regenerar nosso
grub.cfg
:Isso pegará todo o conteúdo
/etc/grub.d
e o incorporará em um novo arquivogrub.cfg
. Então nossa40_custom
seção degrub.cfg
vai partir disso:Para isso:
Referências