Esqueci a Senha do Linux: O Guia Definitivo para Recuperar Usuário e Root

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.

  1. 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.
  1. 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.

  1. 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:

  1. Ligue o computador e mantenha pressionada a tecla Shift (ou pressione Esc repetidamente) para exibir o menu GRUB.
  2. Selecione Advanced options for Ubuntu.
  3. Escolha a linha que termina com (recovery mode).
  4. No menu que aparecer, selecione a opção root (Drop to root shell prompt).
  5. 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.

  1. 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:

  1. No menu de arranque do GRUB, selecione o kernel que deseja iniciar e pressione ‘e’ para editar.
  2. Procure a linha que começa com linux, linux16 ou linuxefi.
  3. Vá até ao fim dessa linha e apague os parâmetros rhgb e quiet (se existirem).
  4. Adicione o seguinte comando no final da linha:
    rd.break
  5. 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

  1. 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:

  1. Arranque o computador através do Live USB do Arch Linux.
  2. Identifique a sua partição root (ex: /dev/sda2):
  1. fdisk -l
  1. Monte a partição:
  1. mount /dev/sda2 /mnt
  1. Entre no seu sistema instalado usando o arch-chroot:
  1. arch-chroot /mnt
  1. Agora, como root dentro do seu sistema, altere a senha:
  1. passwd nome_do_utilizador
  1. Saia, desmonte e reinicie:
  • exit
  • umount -R /mnt
  • reboot
  1. 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:

  1. ls /home: Lista as pastas pessoais. Geralmente, o nome da pasta é o nome do utilizador.
  2. 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).
  1. 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.

Você não pode copiar conteúdo desta página