
Perder o acesso ao seu próprio sistema é um dos maiores pesadelos de qualquer utilizador ou administrador. No entanto, a flexibilidade do Linux permite-nos recuperar o controlo de forma relativamente simples, desde que tenhamos acesso físico à máquina.
Neste post, vamos explorar como fazer o “reset” da palavra-passe e identificar o nome de utilizador em várias distribuições, utilizando o modo de recuperação e o terminal.
- Material Necessário
Antes de começar, certifique-se de que tem:
- Acesso físico ao computador ou acesso à consola da Máquina Virtual.
- Teclado funcional (preferencialmente USB, se estiver num desktop).
- Pendrive de Boot (Live USB): Opcional, mas altamente recomendado se o método do GRUB falhar.
- Paciência: O processo envolve manipular o arranque do sistema.
- O Conceito Base: O Menu GRUB
A maioria das distribuições Linux utiliza o GRUB (Grand Unified Bootloader). O truque consiste em intercetar o arranque e dizer ao kernel para iniciar um terminal com privilégios de administrador antes de carregar a interface gráfica.
- Ubuntu e Distribuições Baseadas em Debian (Mint, Kali, Pop!_OS)
O Ubuntu torna este processo bastante direto através do seu “Recovery Mode”.
Passo a Passo:
- Ligue o computador e mantenha pressionada a tecla Shift (ou pressione Esc repetidamente) para exibir o menu GRUB.
- Selecione Advanced options for Ubuntu.
- Escolha a linha que termina com (recovery mode).
- No menu que aparecer, selecione a opção root (Drop to root shell prompt).
- Pressione Enter.
O sistema montará o disco apenas como leitura. Para alterar a senha, precisamos de permissão de escrita:
mount -o remount,rw /
Para ver o nome de utilizador:
ls /home
Para alterar a senha:
passwd nome_do_utilizador
Introduza a nova senha duas vezes. Digite reboot para reiniciar.
- Fedora, CentOS e Red Hat Enterprise Linux (RHEL)
Nestas distribuições, o processo é um pouco mais técnico, pois envolve editar os parâmetros do kernel manualmente.
Passo a Passo:
- No menu de arranque do GRUB, selecione o kernel que deseja iniciar e pressione ‘e’ para editar.
- Procure a linha que começa com linux, linux16 ou linuxefi.
- Vá até ao fim dessa linha e apague os parâmetros rhgb e quiet (se existirem).
- Adicione o seguinte comando no final da linha:
rd.break - Pressione Ctrl + X para arrancar com esses parâmetros.
O sistema entrará num modo de emergência. O sistema de ficheiros real está montado em /sysroot como leitura.
# Remontar com permissão de escrita
mount -o remount,rw /sysroot
# Entrar no sistema real
chroot /sysroot
# Alterar a senha
passwd nome_do_utilizador
# Passo crucial para sistemas com SELinux (comum em Fedora/CentOS)
touch /.autorelabel
# Sair e reiniciar
exit
exit
- Arch Linux (O Método Live USB)
O Arch Linux é conhecido pela sua simplicidade técnica, mas exige que saiba exatamente o que está a fazer. Geralmente, a forma mais segura é usar o próprio USB de instalação.
Passo a Passo:
- Arranque o computador através do Live USB do Arch Linux.
- Identifique a sua partição root (ex: /dev/sda2):
- fdisk -l
- Monte a partição:
- mount /dev/sda2 /mnt
- Entre no seu sistema instalado usando o arch-chroot:
- arch-chroot /mnt
- Agora, como root dentro do seu sistema, altere a senha:
- passwd nome_do_utilizador
- Saia, desmonte e reinicie:
- exit
- umount -R /mnt
- reboot
- Como descobrir o Nome de Utilizador?
Se além da senha, também se esqueceu do nome de utilizador, não entre em pânico. Em qualquer um dos terminais de root mencionados acima, pode usar:
- ls /home: Lista as pastas pessoais. Geralmente, o nome da pasta é o nome do utilizador.
- cut -d: -f1 /etc/passwd: Este comando lista todos os utilizadores do sistema. Procure pelos nomes no final da lista (os utilizadores normais geralmente têm IDs acima de 1000).
- Dicas de Segurança e Prevenção
Agora que recuperou o acesso, é importante garantir que não volte a passar por isto:
- Gestores de Senhas: Use ferramentas como Bitwarden ou KeepassXC para guardar as suas credenciais.
- Chave SSH: Se usa Linux em servidores, prefira chaves SSH em vez de senhas.
- Criptografia (LUKs): Atenção! Se o seu disco estiver encriptado e se esquecer da senha da criptografia, os métodos acima não funcionarão. Sem a chave de desencriptação, os dados estão perdidos.
- Conta Root: No Ubuntu, a conta root está desativada por padrão (usa-se o sudo). Evite ativar a conta root permanente para aumentar a segurança.
Conclusão
Recuperar o acesso ao Linux é um processo de aprendizagem sobre como o sistema operativo comunica com o hardware e o carregador de arranque. Independentemente da distribuição, a lógica é quase sempre a mesma: ganhar acesso ao terminal antes de o sistema de segurança total ser carregado.
Lembre-se não utilize isso ma maquina alheia, pois seria crime de invasão.