무작위 비밀번호 생성기 개발

ShellIntermediate
지금 연습하기

소개

이 챌린지에서는 무작위 비밀번호를 생성하는 genpass.sh라는 bash 스크립트를 구현할 것입니다. 생성된 비밀번호는 12 자여야 하며 특정 요구 사항을 충족해야 합니다. 즉, 최소 하나의 숫자, 하나의 대문자, 하나의 소문자, 하나의 특수 문자를 포함해야 합니다. 목표는 이러한 조건을 충족하고 실행될 때마다 다른 비밀번호를 반환하는 비밀번호 생성기를 만드는 것입니다. Linux 난수 생성기 및 bash 스크립트 프로그래밍의 기본 사항과 같은 주제를 탐구할 것입니다.

비밀번호 생성기

LabEx 환경에서 각 사용자의 사용자 이름은 labex이지만 비밀번호는 무작위입니다.

다음 요구 사항을 충족하는 무작위 비밀번호 생성기를 구현하십시오.

  • 생성된 비밀번호는 12 자여야 합니다.
  • 비밀번호는 최소 하나의 숫자, 하나의 대문자, 하나의 소문자, 하나의 특수 문자를 포함해야 합니다.
  • 다음 특수 문자만 허용됩니다: ><+-{}:.&;.

목표

  • 필요한 zsh 스크립트를 /home/labex/project 디렉토리에 이미 생성된 genpass.sh 파일에 작성합니다.
  • genpass.sh 스크립트는 소개에 설명된 세 가지 조건을 충족해야 하며, 각 실행은 다른 비밀번호를 생성해야 합니다.
  • Linux 에서 mkpasswd 와 같은 기성 비밀번호 생성 도구를 사용하지 마십시오.
  • 비밀번호 생성 스크립트는 실행될 때마다 요구 사항을 충족하는 비밀번호를 반환해야 합니다.

출력

$ cd /home/labex/project
$ sh genpass.sh
2Dsxw9+xS:27

요약

축하합니다! 비밀번호 생성기 챌린지를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습