Caros,
Passei por maus bocados recentemente. Perdi a senha do root do servidor e não me lembrava mais de jeito nenhum da bendita. Uma das formas de fazer a recuperação da senha do root, como todos sabem, é utilizando um Live-CD. O problema era que eu não tinha esse bendito Live-CD para recuperar a senha, precisava fazer uma manutenção rápida e o servidor não podia ficar parado por mais tempo. Então tive que fazê-lo sem o CD (essa é a sina de todo administrador de redes).
Demonstrarei pra vocês o passo-a-passo que segui. Acho que poderá ser útil pra quem estiver no mesmo caso que eu. No final colocarei o endereço do site em inglês.
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)
Pessoal, isso me quebrou o galho daqueles. Segue a fonte de onde retirei:
Valeu!