Einführung
In dieser Herausforderung werden wir ein Bash-Skript namens genpass.sh implementieren, das zufällige Passwörter generiert. Das generierte Passwort sollte 12 Zeichen lang sein und bestimmte Anforderungen erfüllen: Es muss mindestens eine Ziffer, einen Großbuchstaben, einen Kleinbuchstaben und ein Sonderzeichen enthalten. Ziel ist es, einen Passwortgenerator zu erstellen, der diese Bedingungen erfüllt und jedes Mal, wenn er ausgeführt wird, ein unterschiedliches Passwort zurückgibt. Wir werden Themen wie den Linux-Zufallszahlengenerator und die Grundlagen der Bash-Skriptprogrammierung untersuchen.
Passwortgenerator
Im LabEx-Umgebung ist der Benutzername für jeden Benutzer labex, die Passwörter sind jedoch zufällig.
Bitte implementieren Sie einen Zufallspasswortgenerator, der die folgenden Anforderungen erfüllt:
- Das generierte Passwort sollte 12 Zeichen lang sein.
- Das Passwort muss mindestens eine Ziffer, einen Großbuchstaben, einen Kleinbuchstaben und ein Sonderzeichen enthalten.
- Es sind nur die folgenden Sonderzeichen erlaubt:
><+-{}:.&;.
Ziele
- Schreiben Sie das erforderliche Zsh-Skript in die Datei
genpass.sh, die bereits im Verzeichnis/home/labex/projecterstellt wurde. - Das Skript
genpass.shmuss die drei in der Einführung beschriebenen Bedingungen erfüllen und jedes Mal, wenn es ausgeführt wird, ein unterschiedliches Passwort generieren. - Verwenden Sie keine fertigen Passwortgenerierungs-Tools wie mkpasswd unter Linux.
- Das Passwortgenerierungsskript sollte jedes Mal, wenn es ausgeführt wird, ein Passwort zurückgeben, das die Anforderungen erfüllt.
Ausgabe
$ cd /home/labex/project
$ sh genpass.sh
2Dsxw9+xS:27
Zusammenfassung
Herzlichen Glückwunsch! Sie haben die Passwortgenerator-Herausforderung abgeschlossen. Sie können in LabEx weitere Übungen absolvieren, um Ihre Fähigkeiten zu verbessern.



