Você provavelmente está vendo o comportamento em que seu terminal
não ecoa os personagens que você digita Quando está levando você a uma senha. Este é um recurso de segurança, * não * um bug.
Aqui está um colapso de por que isso acontece e o que realmente está acontecendo:
*
Segurança: Ecoar as senhas os tornariam visíveis na tela, onde qualquer um podia vê -los, mesmo que fugazmente. Isso derrota o objetivo de ter uma senha. O mascaramento (ou melhor, a * falta * de visibilidade) é projetado para evitar a surf ombro e a exposição acidental.
* Mecanismo subjacente: Quando um programa (como `sudo`,` passwd` ou qualquer outro programa que exija uma senha) solicita a entrada de um sinalizador de senha, o driver do terminal desativa ecoando os caracteres para a tela.
*
como funciona nos bastidores: 1.
Chamadas do programa: O programa usa uma chamada do sistema (geralmente envolvendo as configurações de 'Termios' em sistemas semelhantes ao Unix) para desativar o eco.
2.
O terminal responde: O terminal ou pseudo-terminal interpreta esta instrução e para de exibir o que você digita.
3.
entrada ainda capturada: Os caracteres que você digita * ainda estão sendo capturados * pelo programa. Eles simplesmente não estão sendo exibidos.
4.
Processos do programa: Depois de pressionar Enter, o programa recebe a sequência de senha completa e pode autenticá -la.
Por que parece que nada está acontecendo: É desconcertante porque você não recebe feedback visual. Você está digitando o que parece ser um vazio. É perfeitamente normal adivinhar você mesmo e se perguntar se está funcionando.
implicações importantes e coisas a serem lembradas: *
Digite com cuidado: Como você não pode ver o que está digitando, tenha um cuidado extra para evitar erros de digitação.
*
Não entre em pânico: Se você acha que cometeu um erro, geralmente pode interromper o processo (Ctrl+C) e começar de novo.
*
O comprimento ainda é importante: Mesmo que você não possa vê -lo, o programa * está * acompanhando a duração da entrada. Senhas muito curtas ou muito longas podem indicar um problema.
*
É prática padrão: Esse comportamento é comum em quase todos os sistemas operacionais e ambientes onde as senhas são inseridas na linha de comando.
Em resumo:o fato de você não ver a senha sendo digitada no terminal é uma coisa boa. É um recurso de segurança que impede que a senha seja exibida na tela.