Obviamente, o uso de caracteres especiais em senhas aumenta a segurança do seu sistema, uma vez que senhas com caracteres especiais são mais “resistentes” a ataques do tipo bruteforce. No entanto, em casos como o que relatarei abaixo, o fato de usar caracteres especiais simplesmente me fez perder horas de trabalho tentando descobrir qual era o problema e a solução para o mesmo.
Recentemente tive um problema em um sistema Linux Raspbian (Debian para o Raspbery Pi) que fazia com que o sistema, durante a inicialização, caísse no modo de manutenção, o típico “Give root password for maintenance (or type Control-D for normal startup)“. O problema é que quando eu digitava a senha de root, o sistema não aceitava (sim, eu tenho *certeza* de que estava digitando a senha correta). Além disso, quando eu apertava Ctrl+D, nada acontecia e a mensagem de erro se repetia em loop. Ou seja, ou eu dava um jeito de entrar com a senha de root ou então eu teria que reinstalar todo o meu sistema. Para piorar, meu sistema não tinha gerenciador de Boot (GRUB), de modo que eu não tinha como tentar entrar em single mode pra alterar a senha de root. A minha principal desconfiança era que o Raspbian não estivesse reconhecendo corretamente o meu teclado (mapa de teclado errado) e pudesse estar colocando os caracteres especiais em locais diferentes (minha senha de root continha caracteres especiais).
A solução que encontrei foi a seguinte: retirei o SD card do Raspbery Pi, montei o mesmo em uma outra máquina Linux e de lá editei o /etc/shadow dele, colocando no root o hash de uma senha que eu conhecia previamente. Feito isso, voltei com o SD card para o Raspbery Pi e consegui logar como root usando a nova senha. Ao entrar no sistema, vi que realmente o problema era o mapa de teclado que estava errado e colocava os caracteres especiais em outro local. Eu poderia ter evitado todo esse transtorno se simplesmente não usasse nenhum caractere especial na minha senha de root.
Portanto, uma recomendação que deixo é para que você defina sua senha de root usando alguma boa combinação de números, letras maiúsculas e letras minúsculas (de preferência uma senha com mais de 15 caracteres) e evite o uso de caracteres especiais. Assim você evita toda a trabalheira relatada acima por conta de um simples mapa de teclado incorreto.