Gerador de senhas
Publicado por Romulo Pavanello (última atualização em 30/07/2023)
[ Hits: 3.606 ]
Este script gera senhas aleatórias incluindo números e letras maiúsculas via código ASCII, podendo escolher o comprimento (quantidade em caracteres) e a quantidade de senhas a serem geradas.
Dê permissão de execução:
$ chmod +x gerar_senha.sh
Para criar:
$ ./gera_senha.sh
#!/bin/bash
#Author: Romulo
#
# Função para gerar uma senha aleatória
generate_password() {
length=$1
password=""
for ((i=0; i<$length; i++))
do
# Gera um número aleatório entre 1 e 2 para decidir se o próximo caractere será uma letra maiúscula ou um número
random=$((RANDOM % 2))
if [ $random -eq 0 ]; then
# Gera um número aleatório entre 0 e 9 e o adiciona à senha
password="${password}$(($RANDOM % 10))"
else
# Gera código ASCII aleatório entre 65 e 90 para representar uma letra maiúscula e o adiciona à senha
password="${password}$(printf \\$(printf '%03o' $((RANDOM % 26 + 65))))"
fi
done
echo "$password"
}
# Obtém o comprimento da senha e a quantidade de senhas a serem geradas
read -p "Digite o comprimento da senha: " length
read -p "Digite a quantidade de senhas a serem geradas: " count
echo "Gerando $count senhas com comprimento $length..."
# Gera as senhas
for ((i=0; i<$count; i++))
do
password=$(generate_password $length)
# echo "Senha $(($i + 1)): $password"
echo $password
done
rc.squid start|stop|restart Servidor Proxy
Verificar se um mesmo arquivo está em dois diretórios diferentes
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Quais os códigos mais dificeis que vcs sabem fazer? (12)
systemd-resol... precisa ser reiniciado periodicamente [RESOLVIDO] (7)









