Semplice generatore di password in BASH

Mattepuffo's logo
Semplice generatore di password in BASH

Semplice generatore di password in BASH

Oggi vediamo una piccola funzione per generare password casuali in BASH.

Quindi in teoria compatibile anche con Mac OS X.

Aprite ad esempio il vostro file .bashrc (o quello che prevede la vostra distro).

All'interno andremo a scrivere la funzione; ovviamente potete anche metterlo altrove.

Quello di cui avremo bisogno sono di questi tre comandi:

  • tr
  • head
  • xargs

In breve tr elimina e/o cancella caratteri dallo standard input e li scrive sullo standard output.

head manda in output le prime 10 linee di un file.

xargs esegue comandi provenienti dallo standardi input.

Per maggiori dettagli guardate la pagine man.

Inoltre faremo uso di /dev/urandom, un generatore di numerei casuali.

Vediamo la funzione:

 

 genpwd() {
   local l=$1
   [ "$1" == "" ] && l=20
   tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${1} | xargs
 }

In pratica la funzione prende un numero in input per generare la password della lunghezza che volete.

La password veraaà costruita con tutti i caratteri maiuscoli, minuscoli, i numeri e il segno underscore (_).

Tutti questi caratteri verranno mischiati da /dev/urandom.

Poi li passiamo a head con il parametro -c (guardate la man page).

E poi ci penserà xargs a mandarli in output.

Ad esempio:

$ genpwd 10
wIFiOlOpDw

Fate un di prove!!!

Fonte: una rivista di qualche anno fa del quale ho solo questo trafiletto......

 


Condividi

Commentami!