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 NULcaractere (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.