Como Redefinir uma Palavra-Passe em Linux com CHROOT: O Truque que Poucos Conhecem e Pode Salvar o Dia

Num ambiente Linux, saber redefinir uma palavra-passe esquecida pode ser a diferença entre recuperar um sistema crítico ou enfrentar horas de reinstalação e dores de cabeça técnicas. Descubra o método pouco conhecido — mas incrivelmente eficaz — que uma equipa de desenvolvimento utilizou para contornar este problema com a poderosa funcionalidade chroot.

O Problema Inesperado que Travou um Cluster de Pesquisa

Durante um projecto de pós-graduação, uma equipa de especialistas deparou-se com um obstáculo crítico: o acesso à máquina principal do seu ambiente de virtualização estava bloqueado por uma palavra-passe esquecida. A reinstalação não era uma opção viável, já que o sistema estava personalizado com um kernel adaptado para virtualização e diversas configurações finamente ajustadas. Qualquer tentativa de replicar esse ambiente seria complexa, morosa e vulnerável a erros.

Tentativas Frustradas e Abordagens Inúteis

A primeira aposta foi aceder através do modo de utilizador único (single user mode), mas rapidamente perceberam que estava protegido por palavra-passe. A opção de copiar e restaurar dados para um novo sistema revelou-se impraticável — demasiado demorado e arriscado, com potencial para omissões fatais.

Mas eis que uma ideia surgiu: usar chroot, uma ferramenta muitas vezes subestimada no arsenal do Linux.

A Solução que Revolucionou o Acesso

O comando passwd actualiza o ficheiro /etc/passwd, onde ficam guardadas as palavras-passe encriptadas. O objectivo? Forçar o sistema a actualizar o ficheiro original e não o temporário da Live-OS.

Passo-a-passo Infalível: Como Redefinir a Palavra-Passe com chroot

  1. Arranque a máquina com uma Live-OS via USB.
  2. Monte o volume da instalação original do sistema.
    • Suponha que o ponto de montagem é /mnt/OS.
  3. Estabeleça ligações de diretórios essenciais com os seguintes comandos:
Bash
sudo mount --bind /dev /mnt/OS/dev
sudo mount --bind /dev/pts /mnt/OS/dev/pts
sudo mount --bind /proc /mnt/OS/proc
sudo mount --bind /sys /mnt/OS/sys
  1. Aceda ao ambiente chroot:
Bash
sudo chroot /mnt/OS
  1. Redefina a palavra-passe com:
Bash
passwd
  1. Desfaça as ligações temporárias:
Bash
sudo umount /mnt/OS/sys
sudo umount /mnt/OS/proc
sudo umount /mnt/OS/dev/pts
sudo umount /mnt/OS/dev
  1. Reinicie o sistema e faça login com a nova palavra-passe.

Mais do que Redefinir Palavras-passe — chroot Vai Muito Além

O chroot não serve apenas para redefinir palavras-passe. Permite também executar aplicações desenhadas para versões específicas do sistema operativo sem necessidade de reinstalações perigosas. Por exemplo, correr o Eclipse configurado para Ubuntu 12.04 dentro de uma instalação Ubuntu 14.04 — tudo sem mexer na configuração principal.

Artigos Relacionados