Requisitos
- Uma instalação Linux que você não possui a senha de root.
- Uma live distro (distribuições que rodam direto do CD ou do disquete) ou uma outra instalação que você possua a senha de root.
- Micro com drive de CD ROM ou disquete, ou disposição para instalar o HD em outra máquina.
Mãos a obra
A manha será montar a partição raiz da instalação sem a senha para podermos alterá-la. O comando vai ser o mesmo de qualquer forma.
Logado como root no sistema que você possui a senha (no Kurumin você abre o root shell no menu “Configurações do Sistema”) você precisará montar a partição:
# mount /dev/hda3 /mnt/hda3
No meu caso o HD estava assim:
hda1 = Windows
hda2 = Linux Swap
hda3 = Linux ext3 /
hda4 = Linux ext3 /var
Se você não souber como o HD está particionado pode usar o comando
$ df
Se tudo deu certo você conseguirá acessar o outro file system:
# cd /mnt/hda3
# ls
bin dev home lib misc opt root srv usr boot etc initrd lost+found mnt proc sbin tmp var
Mudando a senha
É simples! Lembra-se do arquivo /etc/shadow? Este arquivo contém entre outras coisas, as senhas criptografadas dos usuários. A criptografia é feita por um processo (conhecido como hash) unidirecional e portanto não pode ser “des”criptografado pelo sistema e também não podemos alterá-la diretamente nesse arquivo, pois aí não estaria passando por esse processo e não seria aceita.
O jeito então é eliminar a senha da seguinte forma:
# chroot / vi /mnt/hda3/etc/shadow
Mudando é claro se necessário o /mnt/hda3 para o local onde você montou o file system que terá a senha alterada.
Pressione “i” para entrar no modo de edição do editor vi e navegue até a linha onde estão as informações do usuário root, algo como:
root:$1$8JoCa9gd$yTSRGtrWo3tUIpZwEbNLg0:12739:0:99999:7:::
Apague tudo do primeiro “:” ao segundo, vai ficar assim:
Depois disso saia dessa distribuição e acesse a que estava sem senha.
Logando como root novamente