Recuperando senha do root sem Live-CD

Publicado por Ismael A Bezerra em 08/06/2010

[ Hits: 70.514 ]

 


Recuperando senha do root sem Live-CD



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!

Outras dicas deste autor

Instalando o PHP 5.2 no CentOS pelo YUM

NTLM no Apache passo-a-passo

Leitura recomendada

Compilando o kernel do Linux para outras arquiteturas de forma (muito) rápida

[SAMBA 4 ADDC] Listando Nome e Nome Completo de Usuários de um grupo

Criando uma imagem Docker a partir de uma máquina virtual

Forçando eth2 virar eth0 (e vice-versa)

Uso avançado de Gparted - Protegendo seu Linux

  

Comentários
[1] Comentário enviado por julio_hoffimann em 08/06/2010 - 12:00h

Muito bom Ismael,

Vou lembrar desta dica se algum dia precisar.

Abraço!

[2] Comentário enviado por lucas.suporte em 08/06/2010 - 16:54h


Parabens pela iniciativa !!!!





[3] Comentário enviado por Lisandro em 09/06/2010 - 09:45h

Ótima dica. Parabéns!

[4] Comentário enviado por cleberantonio em 27/06/2010 - 13:32h

Legal cara eu não sabia fazer sem o live cd.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts