Recuperando senhas de root com LILO ou GRUB

Publicado por Marcelo Cavalcante Rocha em 23/02/2007

[ Hits: 19.215 ]

 


Recuperando senhas de root com LILO ou GRUB



Não é difícil encontrar usuários iniciantes e até mesmo alguns com já alguma experiência que se deparam com situações em que não lembram suas senhas de root, ou simplesmente esqueceram a que definiram na hora da instalação de seu sistema.

Existem várias maneiras para se recuperar esta senha como o popular boot em um Live CD para redefinir a senha na famosa gambiarra. Porém, porque dar a volta no quarteirão sabendo-se que a minha porta está logo atrás?

Aqui estarei explicando a maneira que, em minha experiência, foi a mais prática e simples de se fazer este procedimento. Utilizando o seu Gerenciador de Boot é simples, rápido e prático recuperar aquela senha tão importante de super usuário ou root.

Descreverei os processos nos dois populares Gerenciadores de Boot que todos conhecem:

LILO

Ao iniciar a tela de prompt do Lilo digite o seguinte comando:

linux single

Este comando serve para indicar que o sistema deverá iniciar em modo monousuário e assim fará login como root sem lhe pedir senha para isto. Portanto ao iniciar o sistema, você já estará como root. Você não sabe a senha, mas já é um começo. Então vamos terminar.

No terminal digite o seguinte comando para setar uma nova senha de root:

# passwd

Pronto, com isso você já setou uma nova senha de root. ;]

Agora seguindo...

GRUB

Ao iniciar a tela do GRUB apresentando suas opções de boot, selecione a opção de seu Linux e pressione a tecla <e>. Assim você habilitará uma linha de comandos de inicialização. Então pressione novamente a tecla <e> para habilitar a escrita, então dê um espaço e em seguida acrescente o número 1 que deve ficar no final da linha e em seguida finalmente tecle ENTER e em seguida <b> para poder iniciar o sistema.

O que fizemos foi setar o sistema para iniciar em modo monousuário, logando-se automaticamente como root sem lhe pedir uma senha para isso.

Iniciado o sistema, basta digitar o seguinte comando para setar uma nova senha de root ou super usuário:

# passwd

Agora você está com uma nova senha de root. ;]

OBS: Caso o seu Linux possua senha para iniciar em monousuário, o procedimento não dará certo. Porém em 95% dos casos ela funcionará perfeitamente.

Espero ter ajudado com este pequeno tutorial. Boa Sorte!

Outras dicas deste autor

Conhecendo o Backtrack para pentests

Consertando boot negro do (K)Ubuntu 7.10

Vantagem do Aptitude sobre o Apt-Get

Corrigindo incompatibilidade do kdemod após o "nascimento" do KDE 4.1 no Arch

Chromium pronto para o Arch - Instalando!

Leitura recomendada

As 10 distribuições Linux preferidas nos últimos 3 meses

Acessando o site do Banco do Brasil no Debian Wheezy

Man pages em formatos de arquivos digitais

Iniciando neste mundo maravilhoso chamado Linux

O que pensar sobre Linus Torvalds

  

Comentários
[1] Comentário enviado por GilsonDeElt em 24/02/2007 - 17:59h

Muito boa sua dica!

[2] Comentário enviado por tenchi em 25/02/2007 - 15:56h

Ah, muito boa a dica. No slack, não sei pq, esse negocio de simgle nunca funcionou comigo. Então eu vi um kra postar outro metodo:
No lilo, tente:
Linux init=/bin/bash

com o label do kernel sendo Linux

Assim, o sistema irá iniciar já logado como root no bash.

Pra proteger o lilo desses parâmetros, basta adicionar a seguinte linha na sessão do kernel que vc está utilizando:
password = <senha>
Assim, toda vez que vc escolher esse kernel, será pedido uma senha.

Mas isso é bem chato e muitas vezes nesnecessário.
Faça então o seguinte:
adicione essa linha abaixo da linha do passwd:
restricted

Em seguida:
# lilo -v

Assim, só será pedido a senha, caso o usuário passe parâmetros extras na inicialização, como aquele do init, que configura uma brecha no sistema.

É claro que é necessário que ninguém, além do root, tenha acesso à leitura no arquivo lilo.conf, pois ele contêm a senha:
# chmod 600 /etc/lilo.conf

Obs:
Essa dica foi retirada da revista Linux PCMaster, ed.94.

AH, e alguém aí sabe como descobrir a senha de proteção do grub, que normalmente vem criptografada?

[3] Comentário enviado por apdrall em 11/03/2007 - 10:35h

So' ha' como descobrir a senha de protecao do GRUB por forca bruta, ja' que ela usa criptografia MD5. Da' uma olhada no "John, the ripper".

[]s,
Silvio



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts