Tecnologia hack Linux admin
Imagine se você esqueceu a senha de root da sua máquina e precisa instalar alguma aplicação como root (na grande maioria dos casos o comando sudo resolveria esta situação)… ou começou a trabalhar em uma empresa e a pessoa que você substituiu não lhe passou as senhas dos servidores? O que fazer? É simples!
NOTA: Este tutorial foi feito em Ubuntu, porém funciona em todas as distribuições baseadas em Debian e que possuem o bootloader Grub (inclusive a versão 2.00).
Primeiramente reinicie a máquina (se for Ubuntu, fique pressionando a tecla SHIFT durante o boot para que seja exibido o menu do Grub).
No menu acima, selecione a versão de kernel que você está usando e pressione a tecla “e”:
No final da linha linux /boot/vmlinux-x.x.xx (…) $vt_handoff adicione o conteúdo abaixo:
rw init=/bin/bash
Após isso tecle F10 e será aberto um terminal como o mostrado abaixo:
Quando aparecer o prompt, siga os seguintes passos:
# mount -o remount,rw /
# mount -a
# mount
A partir daqui você poderá editar o /etc/shadow
# nano /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
# umount -a
# mount -o remount,ro /
Agora pressione Ctrl+Alt+Del para reiniciar.
Após o reboot do sistema, abra um terminal e se logue como root (sem senha, é claro):
$ su
E digite:
# passwd root
E redefina outra senha de root. Se você estiver trabalhando em um servidor, após o reboot digite “root” ou invés de “su”.