
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
- Arranque a máquina com uma Live-OS via USB.
- Monte o volume da instalação original do sistema.
- Suponha que o ponto de montagem é
/mnt/OS
.
- Suponha que o ponto de montagem é
- Estabeleça ligações de diretórios essenciais com os seguintes comandos:
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
- Aceda ao ambiente chroot:
sudo chroot /mnt/OS
- Redefina a palavra-passe com:
passwd
- Desfaça as ligações temporárias:
sudo umount /mnt/OS/sys
sudo umount /mnt/OS/proc
sudo umount /mnt/OS/dev/pts
sudo umount /mnt/OS/dev
- 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.