La generazione di password sicure è una pratica fondamentale per proteggere le informazioni sensibili. Uno script Bash interattivo può essere un ottimo strumento per generare password casuali, configurabili secondo le esigenze dell'utente. In questo articolo, esploreremo passo dopo passo come creare uno script Bash che permette di generare password casuali di diversa lunghezza e complessità, interagendo con l'utente per personalizzare le opzioni.
Il nostro obiettivo è creare uno script che:
- Permetta all'utente di specificare la lunghezza che dovrà avere la password.
- Consenta di scegliere se avere o meno caratteri speciali nella password generata.
#!/bin/bash
# Chiedi la lunghezza della password
read -p "Inserisci la lunghezza della password desiderata: " PASSWORD_LENGTH
# Chiedi se includere caratteri speciali
read -p "Vuoi includere caratteri speciali? (s/n): " INCLUDE_SPECIALS
# Determina il set di caratteri da utilizzare
if [[ $INCLUDE_SPECIALS == "s" || $INCLUDE_SPECIALS == "S" ]]; then
CHAR_SET='A-Za-z0-9!@#$%^&*()_+='
else
CHAR_SET='A-Za-z0-9'
fi
# Funzione per generare la password
generate_password() {
local LENGTH=$1
local CHAR_SET=$2
tr -dc "$CHAR_SET" </dev/urandom | head -c $LENGTH
echo
}
# Genera la password
echo "Generazione della password..."
PASSWORD=$(generate_password $PASSWORD_LENGTH $CHAR_SET)
echo "La tua password generata è: $PASSWORD"
Per rendere lo script ancora più versatile, puoi aggiungere opzioni come:
- La possibilità di generare più password alla volta.
- Supporto per diversi livelli di complessità (ad esempio, solo numeri, lettere maiuscole, ecc.).
- Salvataggio della password generata in un file.
Conclusione
Creare uno script Bash interattivo per generare password casuali è un ottimo esercizio per imparare a utilizzare il linguaggio di scripting e migliorare la sicurezza informatica personale. Questo script può essere ulteriormente esteso per includere funzionalità più avanzate o integrato in altri strumenti di gestione della sicurezza.