Desenvolvimento de Gerador de Senhas Aleatórias

ShellIntermediate
Pratique Agora

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.sh já criado no diretório /home/labex/project.
  • O script genpass.sh precisa 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.

✨ Verificar Solução e Praticar