Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| shellscripts:user-passwort-zurücksetzen [2011/02/07 19:07] – angelegt st | shellscripts:user-passwort-zurücksetzen [2011/02/07 19:19] (aktuell) – st | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Benutzerpasswörter zurücksetzen ====== | ||
| + | Hier eine sichere Methode Benutzerpasswörter per Shellschript. | ||
| + | |||
| + | Grundsätzlich wird | ||
| + | - eine temporäre Datei mit zufälligem Namen erzeugt ('' | ||
| + | - anschließend per '' | ||
| + | - mit '' | ||
| + | - und dann per '' | ||
| + | |||
| + | Das neue Passwort ist nicht in der Prozessliste sichtbar, also auch vor neugierigen lokalen Benutzern sicher, da es direkt über die Standard-eingabe in die tempdatei $temp-file und von da nach '' | ||
| + | |||
| + | <code bash> | ||
| + | temp-file=`mktemp` | ||
| + | if [ ! -w " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | pwgen -s -1 12 > $temp-file | ||
| + | # alternative randomness: | ||
| + | # head -c 10 / | ||
| + | if [ $? -ne 0 ]; then | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | pw-hash=`cat " | ||
| + | if [ " | ||
| + | echo "no Hash generated! is mkpasswd installed?" | ||
| + | exit 1 | ||
| + | else | ||
| + | rm " | ||
| + | fi | ||
| + | |||
| + | usermod -p " | ||
| + | if [ $? -ne 0 ]; then | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | </ | ||