U ziet waarschijnlijk het gedrag waarbij uw terminal de tekens die u typt niet teruggeeft wanneer u om een wachtwoord wordt gevraagd. Dit is een beveiligingsfunctie, *geen* bug.
Hier volgt een overzicht van waarom dit gebeurt en wat er werkelijk aan de hand is:
* Beveiliging: Door de echo van wachtwoorden zouden ze zichtbaar worden op het scherm, waar iedereen ze, zelfs vluchtig, kon zien. Dit verslaat het doel van het hebben van een wachtwoord. De maskering (of liever gezegd het *gebrek* aan zichtbaarheid) is ontworpen om schoudersurfen en onbedoelde blootstelling te voorkomen.
* Onderliggend mechanisme: Wanneer een programma (zoals `sudo`, `passwd` of een ander programma dat een wachtwoord vereist) om invoer vraagt met een wachtwoordmarkering, schakelt het terminalstuurprogramma de echo van tekens naar het scherm uit.
* Hoe het achter de schermen werkt:
1. Programma-oproepen: Het programma gebruikt een systeemaanroep (meestal met `termios` instellingen in Unix-achtige systemen) om echo's uit te schakelen.
2. Terminal reageert: De terminal of pseudo-terminal interpreteert deze instructie en geeft niet meer weer wat u typt.
3. Invoer nog steeds vastgelegd: De tekens die u typt, worden *nog steeds vastgelegd* door het programma. Ze worden gewoon niet weergegeven.
4. Programmaprocessen: Zodra u op Enter drukt, ontvangt het programma de volledige wachtwoordreeks en kan deze vervolgens verifiëren.
Waarom het voelt alsof er niets gebeurt:
Het is verontrustend omdat je geen visuele feedback krijgt. Je typt in wat een leegte lijkt. Het is volkomen normaal dat u twijfelt en zich afvraagt of het werkt.
Belangrijke implicaties en dingen om te onthouden:
* Typ zorgvuldig: Omdat u niet kunt zien wat u typt, moet u extra voorzichtig zijn om typefouten te voorkomen.
* Geen paniek: Als u denkt dat u een fout heeft gemaakt, kunt u het proces doorgaans onderbreken (Ctrl+C) en opnieuw beginnen.
* Lengte is nog steeds belangrijk: Ook al kun je het niet zien, *houdt* het programma de lengte van de invoer bij. Zeer korte of zeer lange wachtwoorden kunnen op een probleem duiden.
* Het is standaardpraktijk: Dit gedrag komt veel voor in vrijwel alle besturingssystemen en omgevingen waar wachtwoorden worden ingevoerd op de opdrachtregel.
Samengevat:het feit dat u NIET ziet dat het wachtwoord in de terminal wordt getypt, is een GOEDE zaak. Het is een beveiligingsfunctie die voorkomt dat het wachtwoord op het scherm wordt weergegeven. |