Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Domanda >> password >> .

Perché consente di digitare la password nel terminale quando viene chiesto su Ubuntu?

Probabilmente stai vedendo il comportamento in cui il tuo terminale non fa eco ai personaggi che digita Quando ti spinge per una password. Questa è una funzione di sicurezza, * non * un bug.

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