はじめに
このプロジェクトでは、特定のセキュリティ要件を満たすランダムなパスワード生成スクリプトを作成する方法を学びます。このスクリプトは、少なくとも 1 つの数字、1 つの大文字、1 つの小文字、および ><+-{}:.&;
のセットからの 1 つの特殊文字を含む 12 文字のパスワードを生成します。このプロジェクトは、スクリプト作成とランダムデータの操作に関する実践的な経験を提供します。
👀 プレビュー
$ cd /home/labex/project
$ sh genpass.sh
## 例
2Dsxw9+xS:27
🎯 タスク
このプロジェクトでは、次のことを行います。
- プロジェクト環境をセットアップし、必要なスクリプトファイルを作成します。
- 指定された複雑さ要件を満たすランダムなパスワードを生成するロジックを実装します。
- パスワード生成スクリプトをテストして、正しく機能することを確認します。
🏆 成果
このプロジェクトを完了すると、次のことができるようになります。
- ランダムなパスワード生成スクリプトの作成プロセスを理解する。
- 特定の文字型要件を満たすパスワード生成アルゴリズムを実装する。
- 生成されたパスワードをテストして検証し、望ましい基準を満たしていることを確認する。
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"])
linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"])
linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"])
linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"])
linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"])
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{{"ランダムなパスワード生成器の開発"}}
linux/test -.-> lab-301485{{"ランダムなパスワード生成器の開発"}}
linux/touch -.-> lab-301485{{"ランダムなパスワード生成器の開発"}}
linux/cd -.-> lab-301485{{"ランダムなパスワード生成器の開発"}}
linux/tr -.-> lab-301485{{"ランダムなパスワード生成器の開発"}}
linux/vim -.-> lab-301485{{"ランダムなパスワード生成器の開発"}}
end