Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> otázka >> hesla >> .

Prečo umožňuje zadanie hesla v termináli pri požiadaní na Ubuntu?

Pravdepodobne vidíte správanie, kde váš terminál nevráti späť znaky, ktoré napíšete Keď vás to vyzýva na heslo. Toto je bezpečnostná funkcia, * nie * chyba.

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené