terça-feira, 8 de junho de 2010

Recuperando senha do root sem Live-CD


1 - Você precisa reiniciar a máquina e editar a linha de boot do GRUB, que foi o meu caso. Teclar a tecla "e" para editar as linhas de inicialização do GRUB e adicionar ao final da linha o seguinte:

init=/bin/bash

Depois teclar a tecla "b" para iniciar o sistema. No caso do Lilo, entrar no prompt dele e na hora da inicialização digitar: linux init=/bin/bash

2 - Aparecerá o prompt diferente do normal indicando que você tem acesso de root. Mas sem poder gravar em nenhuma arquivo no / você terá que montar o diretório raiz e seguir os passos:

# mount -o remount,rw / (remontar como read-write o /)
# mount -a (montar tudo em /etc/fstab)
# mount (mostrar se o / foi remontado como read-write)

A partir daqui você poderá editar os arquivos. No meu caso as senhas estavam em /etc/shadow e tive que editá-lo (se esse recurso não tiver habilitado altere o /etc/passwd):

# vi /etc/shadow

Apague o conteúdo que estiver no segundo campo depois de root:

root:$1$fmdlkdjslj¨5$rdgd:14693:0:99999:7:::

Deixe assim:

root::14693:0:99999:7:::

Salve o arquivo e continue:

# sync (escrever o que tiver no buffer em disco)
# umount -a (desmontar o sistema de arquivos)
# mount -o remount,ro / (remontar como read-only)

Ctrl+Alt+Del para reiniciar.

login: root (digite root sem senha)

# passwd (depois altere a senha do root)

Nenhum comentário:

Postar um comentário