Einzeiler zur Passwortabfrage und -verifizierung in Bash

Datum

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.

Autor
Kategorien Linux, Scripting

PRTG Map