Einführung
In diesem Projekt lernst du, wie du ein Skript zum Generieren von zufälligen Passwörtern erstellst, das bestimmte Sicherheitsanforderungen erfüllt. Das Skript wird ein 12-Zeichen-Passwort generieren, das mindestens eine Ziffer, einen Großbuchstaben, einen Kleinbuchstaben und ein Sonderzeichen aus der Menge ><+-{}:.&;
enthält. Dieses Projekt bietet dir praktische Erfahrungen in der Skriptprogrammierung und der Arbeit mit zufälligen Daten.
👀 Vorschau
$ cd /home/labex/project
$ sh genpass.sh
## Beispiel
2Dsxw9+xS:27
🎯 Aufgaben
In diesem Projekt wirst du:
- Die Projektumgebung einrichten und die erforderliche Skriptdatei erstellen.
- Die Logik implementieren, um ein zufälliges Passwort zu generieren, das die angegebenen Komplexitätsanforderungen erfüllt.
- Das Passwort-Generatorskript testen, um sicherzustellen, dass es korrekt funktioniert.
🏆 Errungenschaften
Nach Abschluss dieses Projekts kannst du:
- Den Prozess des Erstellens eines Skripts zum Generieren von zufälligen Passwörtern verstehen.
- Ein Passwort-Generierungsalgorithmus implementieren, der bestimmte Zeichentyp-Anforderungen erfüllt.
- Die generierten Passwörter testen und validieren, um zu bestätigen, dass sie die gewünschten Kriterien erfüllen.
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"])
linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"])
linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"])
linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"])
linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"])
linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display")
linux/BasicSystemCommandsGroup -.-> linux/test("Condition Testing")
linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating")
linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing")
linux/TextProcessingGroup -.-> linux/tr("Character Translating")
linux/VersionControlandTextEditorsGroup -.-> linux/vim("Text Editing")
subgraph Lab Skills
linux/echo -.-> lab-301485{{"Entwicklung eines Zufallspasswort-Generators"}}
linux/test -.-> lab-301485{{"Entwicklung eines Zufallspasswort-Generators"}}
linux/touch -.-> lab-301485{{"Entwicklung eines Zufallspasswort-Generators"}}
linux/cd -.-> lab-301485{{"Entwicklung eines Zufallspasswort-Generators"}}
linux/tr -.-> lab-301485{{"Entwicklung eines Zufallspasswort-Generators"}}
linux/vim -.-> lab-301485{{"Entwicklung eines Zufallspasswort-Generators"}}
end