sexta-feira, 3 de junho de 2011

Recuperando a senha do root


Esqueceu a senha do root? Eis o remédio!

Já mostrei como recuperar a senha do root no artigo Sistema de Recuperação. Mas como este é um assunto relevante, decidi colocar um destaque para este tema.

Existem muitas maneiras para se fazer isto. Existe a maneira "hacker" e a maneira 100% garantida.

Versão "hacker" simples e rápida

Achei um fragmento na "net" com a seguinte dica:
processo mais simples que esse eu não conheço:

Antes de iniciar o opensuse, na tela do grub, acrescente, na linha de opções do kernel:

linux init=/bin/bash

o sistema vai iniciar no prompt, a partição foi montada como somente leitura, para rescrever a senha, precisamos alterar para modo gravação com o seguinte comando:

mount -o remount -rw /

Blz, hora de resetar a senha, execute:

passwd

E informe a nova senha, confirme em seguida.

Testei. E, por enquanto, funciona!

A forma acima, sempre encontrada em forums como a "best of the best", funciona quando tudo está normal, ou seja, se o único problema for o esquecimento da senha, mas todo o resto funcionar (dá boot normalmente).

Sempre uso a forma a seguir, pois foi a que aprendi no forum oficial do openSuSE. Apesar de ter muito mais etapas no processo, ela te dá mais detalhes sobre o funcionamento do linux e a possibilidade de contornar situações imprevistas. Vamos lá...

Versão 100% garantida

Faremos isto usando o Sistema de Recuperação do OpenSuSE.

O sistema de recuperação do opensuse nada mais é que a possibilidade de você dar boot pelo DVD e "assumir" o sistema em modo root. Veja como fazer isto seguindo as figuras abaixo.


Selecionando o Sistema de Recuperação do DVD de instalação

Não deixe de apertar F2 e selecionar nosso idioma. Senão o teclado vai ficar uma bagunça!


Pronto para entrar em modo root?

Digite root e aperte Enter, para assumir o controle em modo root!


Montando a partição de boot do sistema

Existe um truque no openSuSE para você montar a partição de boot "original" e assumir o controle como se você tivesse dado boot normalmente. Este truque consiste em montar a partição "original" e usar o comando chroot. Mas, para isto, tem um pequeno detalhe técnico que vou mostrar agora. Siga as instruções!

1) montando a partição
Esta é a parte mais fácil:

mount /dev/sda2 /mnt

2) montando os dispositivos virtuais (detalhe técnico)

mount -o bind /proc /mnt/proc
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys

3) a "mágica" do chroot

 Agora que está tudo preparado,  basta digitar

chroot /mnt

Pronto, agora você está em seu HD, como se tivesse dado o boot por ele, e com os privilégios do super usuário root! Veja na figura abaixo a sequência completa destes comandos e como o prompt muda para a cor vermelha, sinalizando que você está em modo root.Agora é só digitar:

passwd

digitar a nova senha do root!


Algumas explicações necessárias


Por questões de simplicidade, alguns detalhes foram omitidos, como por exemplo de onde vem a informação que a partição de boot (ou do root) é a /dev/sda2!

Tomando por base um sistema com um único HD, isto faz muito sentido, pois em tais casos, geralmente /dev/sda1 é a partição de swap e /dev/sda2 a partição de boot.
Em outras situações onde existem dois ou mais HD as coisas podem estar de forma diferente e usar o fdisk pode ser a maneira mais apropriada para descobrir quem é quem. Para estas e outras situações, talvez seja melhor você ler meu artigo anterior, o Sistema de Recuperação.



Até o próximo artigo...

2 comentários: