Gerador de senhas
Publicado por Romulo Pavanello (última atualização em 30/07/2023)
[ Hits: 3.623 ]
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
Maior ou Menor (script operadores)
System Software 2.0 - Instale e remova repositórios e programas de forma simples
Script para baixar pacotes no Debian e derivados.
Administrando Servidores Shell Script
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
Instalar Dual Boot, Linux+Windows. (5)
Conky, alerta de temperatura alta (16)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









