Gerador de senhas
Publicado por Romulo Pavanello (última atualização em 30/07/2023)
[ Hits: 3.622 ]
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
Rotina de Vacuum para banco de Dados Postgres
Script para testar a conexão do computador
Configuração Teclado ABNT2 (Gnome3)
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (12)
De volta para o futuro - ou melhor, para o presente (parte 2) (2)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (7)









