Trifft einen nicht wirklich jeden Tag, aber wenn dann ist’s ganz gut wenn man weiß wie man vorgehen muss/kann/soll – wie auch immer 🙂
Ausgangslage – ein frisch aufgesetzter Pure-Ftpd Server mit virtuellen Usern. Es sollen 1000 neue User angelegt werden deren FTP-Home-Verzeichnis unterhalb von /srv/ftp liegt.
Die User sollen alle ein Kennwort mit 8-Stellen erhalten und die wiederum sollten halbwegs merkbar sein.
Mit dem Advanced Password Generator „apg“ kann ich mal eben schnell 1000 gute Kennwörter erstellen ohne mir dabei einen Haxn auszureissen!
apg -Mnc -n 1000 -m8 -x8 > kennwoerter.txt
Und schon stehen 1000 Kennwörter in der Datei kennwoerter.txt drinnen…
In etwa solche wie „OagidVic“, „glepAbCi“, oder „Jeckcook“.
Der Befehl zum Anlegen eines Benutzers für den pure-ftpd lautet:
pure-pw useradd username -u uid -d /srv/ftp/verzeichnis -m
Damit das ganze nicht allzu lange dauert und auch gleich alle Verzeichnisse angelegt werden hier eine kleine Erleichterung:
for P in $(cat kennwoerter.txt );do U=$((U+1)); NUM=$(printf „%04d“ $U);echo -e „$Pn$Pn“|pure-pw useradd ftp$NUM -u ftpuser -d /srv/ftp/ftp$NUM;mkdir /srv/ftp/ftp$NUM;chown ftpuser:ftpgroup /srv/ftp/ftp$NUM;done; pure-pw mkdb
Und schon werden 1000 Stück User mit Namen von ftp0001 bis ftp1000 angelegt, deren Verzeichnisse erstellt und am Ende die User-Datenbank frisch erzeugt.
Damit die Änderungen jetzt auch garantiert greifen schadet ein Neustart des pure-ftpd-Daemons nicht…
Damit jetzt nicht das Chaos ausbricht kann man die User und Kennwörter noch schnell in eine CSV Datei schreiben und schon kann man mit seiner lieblings Tabellenkalkulation schön drauf zugreifen!
U=““; for P in $(cat kennwoerter.txt );do U=$((U+1)); NUM=$(printf „%04d“ $U);echo „ftp$NUM;$P“ >> user_pwd.csv;done
Damit wäre dieser Teil verewigt und mir beim nächsten Mal ein wenig Arbeit erspart – wenn’s jemandem hilft würde ich mich über Feedback freuen! 🙂
Man macht es nicht jeden Tag, darum schadet es nicht sich's kurz zu notieren... Hier…
Meine Suche bei Google hatte mal wieder keinen vernünftigen Treffer gelandet, das Problem - ich…
Ich muss mal eben etwas Druck ablassen, ein Kunde von mir setzt einen Drucker von…
Wer beim Server bestellen vergessen hat die erweiterte IRMC Lizenz zu ordern, der steht vor…
Ich nutze seit langer Zeit ein System für meine Backups welches in der Nacht von…
Es scheint wohl eine noch nicht so häufig genutzte Kombination zu sein - Apache Guacamole…
View Comments
100 sind zuwenig in der Überschrift!
danke für die info - ist korrigiert!