Infra - Linux

Linux: Recuperação da senha do root

Este artigo mostra uma receita de bolo para que você não tenha dor de cabeça quando perder a senha do root.

por Elias Albuquerque



Esqueça tudo que você leu de material sobre recuperação da senha do root, hoje em dia é tudo lorota. Dependendo do seu linux, a versão pode funcionar ou não.

Aqui vamos mandar uma receitinha de bolo para que você não tenha dor de cabeça quando perder a senha do root.

Para Grub:

Selecione a primeira entrada e pressione a tecla "e".

Uma nova tela será mostrada indicando as especificações do grub novamente pressione a tecla "e", neste momento o usuário pode alterar as opções que aparecerão. Remova o número 3 que esta no fim da linha e insira a entrada init=/bin/bash semelhante ao exemplo abaixo:

Altere de:
kernel = (hd0,0)/vmlinuz-2.4.18-2cl root=/dev/hda5 3

Para:
kernel = (hd0,0)/vmlinuz-2.4.18-2cl root=/dev/hda5
init=/bin/bash

Pressione a tecla ENTER e em seguida a tecla "b" para que a máquina inicie o boot.

O sistema iniciará o seu carregamento até que em determinado momento a seguinte entrada aparecerá:
init-2.04#

Utilize o comando abaixo para ter permissão de escrita na partição barra "/"
mount / -o remount,rw

Novamente será mostrada a entrada:
init-2.04#

Após este comando o sistema já estará preparado para a troca da senha do usuário root com o comando:
passwd

Será mostrada a entrada:

New password: ( insira a nova senha e pressione ENTER) Retype
new password ( Confirme novamente a senha e pressione ENTER)

Será mostrado o aviso de sucesso na troca da senha.

passwd:all authentication tokens update successfully

O comando abaixo deve ser utilizado em equipamentos que utilizem o sistema de arquivos ext2 para que na próxima reinicialização o sistema não execute o fsck.
umount / (pressione ENTER)

Para carregar o sistema com a nova senha do root utilize o comando:
Crtl + Alt + Del

==========================

Para o Lilo:

Na opção BOOT insira o seguinte comando:
linux init=/bin/bash (pressione ENTER)

O sistema iniciará o seu carregamento até que em determinado momento a seguinte entrada aparecerá:
init-2.04#

Utilize o comando abaixo para ter permissão de escrita na partição barra "/"
mount / -o remount,rw

Novamente será mostrada a entrada:
init-2.04#

Após este comando o sistema já estará preparado para a troca da senha do usuário root com o comando:
passwd

Será mostrada a entrada:
New password: ( insira a nova senha e pressione ENTER) Retype
new password ( Confirme novamente a senha e pressione ENTER)

Será mostrado o aviso de sucesso na troca da senha.
passwd:all authentication tokens update successfully

O comando abaixo deve ser utilizado em equipamentos que utilizem o sistema de arquivos ext2 para que na próxima reinicialização o sistema não execute o fsck.
umount / (pressione ENTER)

Para carregar o sistema com a nova senha do root utilize o comando:
Crtl + Alt + Del

Viram é moleza ou não é?!!
Abraço a todos.
Elias Albuquerque de Oliveira

Elias Albuquerque

Elias Albuquerque - Consultor de TI e professor técnico de SQL, W2k e Segurança de Redes.
Consultor atualmente não atua mais com sistemas operacionais e redes.