Der nachfolgende, einzeilige Befehl ist dafür geeignet um ein Passwort in der Linux-Shell (Bash) abzufragen und zu verifizieren, ohne dabei Restbestände im Dateisystem oder in Variablen zu hinterlassen. Es wird anschließend die MD5-Checksumme ausgegeben.
Dabei wird auf eine Mindestlänge von 8 Zeichen bestanden.
e=1; while [ $e -eq 1 ]; do clear; read -s -p "Enter password: " MD5SUM && echo '' && read -s -p "Verify password: " CHECK && echo ''; if [ ${#MD5SUM} -ge 8 ] && [ $MD5SUM == $CHECK ]; then e=0; fi; done; clear; echo -n $MD5SUM>MD5SUM && md5sum MD5SUM | cut -d' ' -f1; rm MD5SUM; MD5SUM="" && CHECK=$MD5SUM
Der Befehl in seine Einzelteile zerlegt:
e=1; while [ $e -eq 1 ]; do
Solange $e = 1 ist…
clear; read -s -p "Enter password: " MD5SUM && echo '' && read -s -p "Verify password: " CHECK && echo ''
Lese Passwort und die Verifikation ein und…
if [ ${#MD5SUM} -ge 8 ] && [ $MD5SUM == $CHECK ]
… vergleiche sie, sowie achte darauf, dass min. 8 Zeichen eingegeben wurden.
then e=0; fi; done
Wenn es gut ist, beende die Schleife.
clear; echo -n $MD5SUM>MD5SUM && md5sum MD5SUM | cut -d' ' -f1
Schreibe Passwort in Datei und erstelle daraus eine MD5-Checksumme.
rm MD5SUM; MD5SUM="" && CHECK=$MD5SUM
Spurenbeseitigung: Lösche Datei und leere Variablen.