Entwicklung eines Zufallspasswortgenerators

ShellIntermediate
Jetzt üben

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/project erstellt wurde.
  • Das Skript genpass.sh muss 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.

✨ Lösung prüfen und üben