Hallo,
in einem Shell-Skript soll ein Passwort (mit "read") eingelesen werden. Gibt es eine Möglichkeit, dass diese Eingabe nicht auf dem Bildschirm angezeigt wird, sonst aber alles weitere schon? Etwa so, wie bei der Login-Passwort-Eingabe oder bei "ssh".
Theophil
Bash: Tastatureingabe nicht am Bildschirm anzeigen
-
- Beiträge: 402
- Registriert: 22.10.2006 20:24:59
- Lizenz eigener Beiträge: MIT Lizenz
Re: Bash: Tastatureingabe nicht am Bildschirm anzeigen
Hallo,
das einzige was mir dazu einfällt ist das man vor dem "read" Befehl die Schriftfarbe auf
die Hintergrundfarbe setzen könnte.
Wer allerdings weis, das Du das so gemacht hast, könnte mit der Maus den Text markieren und so
das Passwort trotzdem lesen.
Du kannst allerdings direkt nach der Eingabe den Bildschirm löschen. Dann ist alles gut.
gruß heinz
das einzige was mir dazu einfällt ist das man vor dem "read" Befehl die Schriftfarbe auf
die Hintergrundfarbe setzen könnte.
Wer allerdings weis, das Du das so gemacht hast, könnte mit der Maus den Text markieren und so
das Passwort trotzdem lesen.
Du kannst allerdings direkt nach der Eingabe den Bildschirm löschen. Dann ist alles gut.
gruß heinz
- finupsen
- Beiträge: 1327
- Registriert: 21.04.2004 20:07:05
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Re: Bash: Tastatureingabe nicht am Bildschirm anzeigen
moin,
du könntest die eingaben einzeln einlesen und sofort wieder löschen:
ansonsten ist das paket "dialog" dein freund
du könntest die eingaben einzeln einlesen und sofort wieder löschen:
Code: Alles auswählen
read -n1;echo -ne '\010'
Niemand hat vor eine zentrale Datensammelbehörde aufzubauen. Es handelt sich vielmehr um dezentrale IT-Systeme die miteinander vernetzt werden.
... und Wasser ist naß.
... und Wasser ist naß.
Re: Bash: Tastatureingabe nicht am Bildschirm anzeigen
Zum Ausschalten der Ausgabe:
Dann mit "read" das Passwort einlesen.
Und danach die Ausgabe wieder einschalten:
Gruß,
Daniel
Code: Alles auswählen
stty -echo
Und danach die Ausgabe wieder einschalten:
Code: Alles auswählen
stty echo
Gruß,
Daniel
-
- Beiträge: 402
- Registriert: 22.10.2006 20:24:59
- Lizenz eigener Beiträge: MIT Lizenz
Re: Bash: Tastatureingabe nicht am Bildschirm anzeigen
War gerade dabei über in den Bash- und echo-Man-Seiten nachzulesen und habe dann Daniels Vorschlag ausprobiert: Geht sehr gut, danke, auch an heinz und finupsen!
Theophil
Code: Alles auswählen
read -n1;echo -ne '\010'
Theophil