Recuperando senha/shell de root no Conectiva 9.x e 10.x

Publicado por Marcus Vinícius Salgado Mendes em 10/06/2005

[ Hits: 15.437 ]

 


Recuperando senha/shell de root no Conectiva 9.x e 10.x



Só testei no Conectiva 9 e 10, porém também deve funcionar para outras distribuições.

Não é possível recuperar uma senha perdida. As senhas no Linux funcionam de maneira uni-direcional e uma vez criptografadas, demora muito para se quebrar essa criptografia. O modo mais fácil é removê-la e trocá-la. Para isso, faça o seguinte:

Reinicialize a máquina!

Se estiver usando o lilo como bootloader:


Quando aparecer a tela do lilo, aperte qualquer uma das setas para interromper o carregamento automático;

Escolha a partição que contém o Linux e no prompt do lilo acrescente o seguinte comando:

rw init=/bin/bash

OBS: Se o prompt do lilo não estiver visível, aperte a tecla shift e segure por dois segundos.

Esse comando deve te levar ao shell (bash) como root.

Execute o seguinte comando:

# mount -o remount rw /

Agora edite o arquivo /etc/passwd.

Se você perdeu a senha do root, apague a segunda coluna (aquela que tem um "X") da linha que contém o usuário root;

Se você não conseguia logar por não ter um shell para cair, substitua a última coluna pelo comando: "/bin/bash";

Pronto. Salve o arquivo e saia.

Sincronize o sistema com o comando "sync".

Monte o diretório raiz de novo como somente leitura:

# mount -o remount rw /

Agora é só reiniciar a máquina e logar como root.

Feito isso, altere a senha com o comando:

# passwd

Se estiver usando o grub como bootloader:


Quando aparecer a tela do grub, aperte qualquer uma das setas para interromper o carregamento automático;

Escolha a partição que contém o Linux e aperte a tecla "e".

Na nova tela, escolha a opção que contém o kernel e aperte a tecla "e".

Acrescente o seguinte comando ao final da linha:

rw init=/bin/bash

Tecle ENTER para confirmar a inserção. Você vai voltar a tela que contém a opção do kernel. Escolha ela e aperte a tecla "b" para "bootar" nela. Isso deve te levar ao shell (bash) como root. Execute o seguinte comando:

# mount -o remount rw /

Agora edite o arquivo /etc/passwd.

Se você perdeu a senha do root, apague a segunda coluna (aquela que tem um "X") da linha que contém o usuário root;

Se você não conseguia logar por não ter um shell para cair, substitua a última coluna pelo comando: "/bin/bash";

Pronto. Salve o arquivo e saia.

Sincronize o sistema com o comando "sync".

Monte o diretório raiz de novo como somente leitura:

# mount -o remount rw /

Agora é só reiniciar a máquina e logar como root.

Se o seu problema era a senha de root, é só alterá-la agora com o comando:

# passwd

Pronto.
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Visualizando acentos corretamente em compartilhamentos Windows

Pipelight plugin no Arch Linux

Desligando o computador a partir do KDE

Pareando o Ubuntu com um celular usando o bluetooth

Configurando Checkgmail para abrir pelo Thunderbird no Ubuntu Linux

  

Comentários
[1] Comentário enviado por ppolegar em 22/03/2006 - 20:01h

Olá estou com esse pequeno problema no CL 10(esqueci a senha e é problema de USER no sistema.rs =P) Bom fiz o procedimento do Grub mas ele para a tela do kernel e nao carrega.
onde coloquei a linha de comando rw init=/bin/bash estava a seguinte linha: <hda3 vga=0x317 splash=silent 5 "linha de comando".

apertei enter, e "B" mas aparece a tela mas nao carrega (ficou uns 10 min) tem algum outro modo?? eu consigo entrar como user

Bom fico agradecido por tudo. qqr coisa mande uma dica nasatec@ig.com.br

[2] Comentário enviado por zemané em 19/04/2006 - 16:06h

Olá, tive o mesmo problema do colega. Parecia que não carregava o prompt. Basta pressionar a tecla "F2" e pronto.

[3] Comentário enviado por eraldo.ferreira em 14/06/2007 - 15:05h

Muito obrigado!

Executei esses passos no Debian2.6.18.xxx com Grub, funcionou, ja estou como root na máquina novamente. Os passos foram os mesmos citados quando o gerenciador de boot é o grub, apenas executei-os na sequência mostrada.

[4] Comentário enviado por wmuzzi em 08/07/2008 - 09:48h

PessoAll, quando uso o procedimento para o Grub, na inicialização acontece:

kernel panic: attempted to kill init

E infelizemente não consigo recuperar a senha.

O que deve ser feito?

No servidor roda o conectiva 9.

[]s



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts