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

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

[ Hits: 14.506 ]

 


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

Sincronizar hora de um host Windows através de um host Linux com Samba

Placa de som Realtek em notebook HP G42-230BR com Ubuntu

Desativando Chaveiro de Sessão no Fedora 30 (Gnome)

Configurando o cron para enviar e-mail de output para o root (Debian)

Controle de acesso por MAC address

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts