Ecco una rottura del perché questo accade e cosa sta realmente succedendo:
* Sicurezza: Eche le password le renderebbero visibili sullo schermo, dove chiunque potesse vederle, anche fugacemente. Ciò sconfigge lo scopo di avere una password. Il mascheramento (o meglio, la * mancanza * di visibilità) è progettato per prevenire il surf e l'esposizione accidentale.
* Meccanismo sottostante: Quando un programma (come `sudo`,` passwd` o qualsiasi altro programma che richiede una password) richiede l'input con un flag di password, il driver del terminale disabilita echeggiando i caratteri sullo schermo.
* Come funziona dietro le quinte:
1. Chiamate di programma: Il programma utilizza una chiamata di sistema (di solito coinvolge le impostazioni di "Termios" in sistemi simili a Unix) per disabilitare l'eco.
2. Terminal risponde: Il terminale o lo pseudo-terminale interpreta questa istruzione e smette di visualizzare ciò che si digita.
3. Ingresso ancora catturato: I personaggi che digiti vengono * ancora catturati * dal programma. Non vengono visualizzati.
4. Processi del programma: Dopo aver premuto Invio, il programma riceve la stringa password completa e può quindi autenticarla.
Perché sembra che non stia accadendo nulla:
È sconcertante perché non ricevi feedback visivi. Stai scrivendo quello che sembra essere un vuoto. È perfettamente normale indossare te stesso e chiedersi se funziona.
Importanti implicazioni e cose da ricordare:
* Digita attentamente: Dal momento che non riesci a vedere cosa stai digitando, fai molta attenzione a evitare errori di battitura.
* Non farti prendere dal panico: Se pensi di aver fatto un errore, di solito puoi interrompere il processo (Ctrl+C) e ricominciare.
* Lunghezza conta ancora: Anche se non puoi vederlo, il programma * è * tenendo traccia della lunghezza dell'input. Le password molto brevi o molto lunghe potrebbero indicare un problema.
* È pratica standard: Questo comportamento è comune in quasi tutti i sistemi operativi e ambienti in cui le password vengono immesse nella riga di comando.
In sintesi:il fatto che non si veda la password digitata nel terminale è una buona cosa. È una funzione di sicurezza che impedisce la visualizzazione della password sullo schermo.
Domanda © www.354353.com