Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je zrútenie toho, prečo sa to stane a čo sa skutočne deje:
* Zabezpečenie: Označujúce heslá by ich zviditeľnili na obrazovke, kde ich niekto mohol vidieť, dokonca prchavým. To poráža účel hesla. Maskovanie (alebo skôr * nedostatok * viditeľnosti) je navrhnuté tak, aby zabránilo narušeniu ramien a náhodnej expozícii.
* Podkladový mechanizmus: Keď program (napríklad `sudo`,` passwd` alebo akýkoľvek iný program, ktorý vyžaduje heslo) požaduje vstup s príznakom hesla, ovládač terminálu zakáže ozveny znakov na obrazovku.
* Ako to funguje v zákulisí:
1. Programové hovory: Program používa systémové volanie (zvyčajne zahŕňajúce nastavenia „Termios´ v systémoch podobných UNIX) na deaktiváciu ozveny.
2. terminál odpovedá: Terminál alebo pseudo-terminál interpretuje túto inštrukciu a prestane zobrazovať to, čo napíšete.
3. Vstup stále zachytený: Znaky, ktoré napíšete, sú stále zachytené * v programe. Len sa nezobrazujú.
4. Programové procesy: Po stlačení Enter program dostane kompletný reťazec hesla a potom ho môže overiť.
Prečo sa cíti, akoby sa nič nedeje:
Je to znepokojujúce, pretože nemáte vizuálnu spätnú väzbu. Píšete do toho, čo sa javí ako prázdnota. Je to úplne normálne, že sa druhý hádam a premýšľam, či to funguje.
Dôležité dôsledky a veci, ktoré si treba zapamätať:
* Opatrne zadajte: Pretože nevidíte, čo píšete, buďte opatrní, aby ste sa vyhli preklepom.
* Nepanikáre: Ak si myslíte, že ste urobili chybu, proces zvyčajne môžete prerušiť (Ctrl+C) a začať znova.
* Dĺžka stále záleží: Aj keď to nevidíte, program * sleduje dĺžku vstupu. Veľmi krátke alebo veľmi dlhé heslá môžu naznačovať problém.
* Je to štandardná prax: Toto správanie je bežné takmer vo všetkých operačných systémoch a prostrediach, kde sú heslá zadané na príkazovom riadku.
V súhrne:Skutočnosť, že nevidíte, že heslo je napísané v termináli, je dobrá vec. Je to bezpečnostná funkcia, ktorá bráni zobrazovaniu hesla na obrazovke.