Zufällige Passwörter generieren

Aus Howtos und Gedankenstuetzen

Wechseln zu: Navigation, Suche
#!/bin/sh
 
if [ "$1" = "" ]; then
LEN=11;
else
LEN=$1
fi
 
if [ "$2" = "" ]; then
CHARS="a-zA-Z0-9!=?"
else
CHARS=$2
fi
 
cat /dev/urandom | tr -dc $CHARS | head -c $LEN
echo

das Script z.B. als passwordgen speichern und mit chmod +x ausführbar machen.

Zur Erklärung:

if [ "$1" = "" ]; then LEN=11; 

Wenn beim Scriptaufruf

 [root@linux]#passwordgen 20  

angegeben wird ersetzt 20 den Defaultwert von 11 Zeichen.

if [ "$2" = "" ]; then CHARS="a-zA-Z0-9!=?"

Wie oben kann man einen zweiten Parameter an das Script übergeben, wenn dies nicht geschieht werden a-z sowie A-Z, 0-9 und die angegebenen Sonderzeichen für die Passwortgenerierung verwendet. Wenn man z.B. nur Großbuchstaben und 10 Zeichen verwenden möchte sieht der Scriptaufruf so aus:

  [root@linux]#passwordgen 10 [A-Z]