Qualquer coisa que você possa digitar é um jogo justo em uma senha padrão do Unix - não conheço nenhuma restrição específica do Linux. Com a ressalva de que uma nova linha (Return / Enter) geralmente encerra a entrada de senha, qualquer caractere que você vê no teclado é um jogo justo.
Teclas especiais também são permitidas (teclas de seta, teclas de função, página para cima / página para baixo), assim como algumas coisas que você NÃO PODE digitar (você pode ir em frente e colocar uma guia vertical na sua senha, se quiser - apenas seja MUITO inconveniente usá-lo para fazer login, a menos que você possa recortar e colar o caractere).
Esteja ciente de que essas chaves / caracteres podem não funcionar da mesma forma em uma conexão de rede do que em um console - normalmente eles não são usados por esse motivo.
O único "caso especial" de que estou ciente é que um NUL
caractere (ASCII 0) provavelmente seria interpretado como "FIM DE STRING" e qualquer coisa posterior à sua senha poderá ser descartada.
[
como iniciar uma sequência de controle, por exemplo, ou um aplicativo da Web mal gravado leia incorretamente\
. Quando eu estava gerando senhas iniciais para serem usadas por contas de aplicativos em um empregador anterior, limitei o conjunto de não alfanuméricos a apenas alguns caracteres conhecidos por funcionar em todos os nossos aplicativos, porque contratamos alguns desenvolvedores espetacularmente ruins e compramos verdadeiramente lixo eletrônico ao longo dos anos.