Introdução
Neste desafio, implementaremos um script bash chamado genpass.sh que gera senhas aleatórias. A senha gerada deve ter 12 caracteres e atender a requisitos específicos: deve conter pelo menos um dígito, uma letra maiúscula, uma letra minúscula e um caractere especial. O objetivo é criar um gerador de senhas que atenda a essas condições e retorne uma senha diferente cada vez que for executado. Exploraremos tópicos como o gerador de números aleatórios do Linux e os fundamentos da programação de scripts bash.
Gerador de Senhas
No ambiente LabEx, o nome de usuário para cada usuário é labex, mas as senhas são aleatórias.
Por favor, implemente um gerador de senhas aleatórias que atenda aos seguintes requisitos:
- A senha gerada deve ter 12 caracteres.
- A senha deve conter pelo menos um dígito, uma letra maiúscula, uma letra minúscula e um caractere especial.
- Apenas os seguintes caracteres especiais são permitidos:
><+-{}:.&;.
Objetivos
- Escrever o script zsh necessário no arquivo
genpass.shjá criado no diretório/home/labex/project. - O script
genpass.shprecisa atender às três condições descritas na introdução, e cada execução deve gerar uma senha diferente. - Não use ferramentas prontas de geração de senhas como mkpasswd no Linux.
- O script de geração de senhas deve retornar uma senha que atenda aos requisitos cada vez que for executado.
Saída
$ cd /home/labex/project
$ sh genpass.sh
2Dsxw9+xS:27
Resumo
Parabéns! Você concluiu o desafio do Gerador de Senhas. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



