J
JtR
Hallo Leute,
das Board hier macht insgesamt nen recht ungepflegten Eindruck, aber ich versuche es trotzdem mal. Vielleicht gibt es hier ja nen richtigen Linux-PHP-Profii unter euch?
Also, das Problem ist folgendes:
Ich habe ein PHP-Skript welches periodisch über einen CRON-Job mit Admin-Rechten gestartet wird. Dieses Skript wird über eine Datenbank mit Benutzernamen "gefüttert", und soll für jeden Namen einen entsprechenden Benutzer anlegen.
Normalerweise geht das unter Linux mit
useradd [accountname] -m -s /bin/false -p pw_crypt_string
Wenn man das ganze manuell vom Prompt aus ohne Angabe des verschlüsselten Passworts (pw_crypt_string) durchführt, funktioniert das problemlos, da man dann von useradd nach einem Passwort gefragt wird. useradd verschlüsselt das ganze dann korrekt und schreibt es in die /etc/shadows-Datei
Die große Frage ist: woher bekomme ich einen gültigen Crypt-String für den useradd Befehl?
Wenn ich ein einfaches crypt($pw) unter PHP ausführe, kommt irgendein komischer DES3-verschlüsselter Code bei raus. Linux scheint aber von sich aus ein BLOWFISH-verschlüsseltes Passwort zu erwarten?!
Kann mir jemand etwas Starthilfe geben? *grins*
Gruß
Jack
PS. Bitte keine Diskussion darüber, ob es Sinn macht, Benutzer automatisch anlegen zu lassen! ;-)
das Board hier macht insgesamt nen recht ungepflegten Eindruck, aber ich versuche es trotzdem mal. Vielleicht gibt es hier ja nen richtigen Linux-PHP-Profii unter euch?
Also, das Problem ist folgendes:
Ich habe ein PHP-Skript welches periodisch über einen CRON-Job mit Admin-Rechten gestartet wird. Dieses Skript wird über eine Datenbank mit Benutzernamen "gefüttert", und soll für jeden Namen einen entsprechenden Benutzer anlegen.
Normalerweise geht das unter Linux mit
useradd [accountname] -m -s /bin/false -p pw_crypt_string
Wenn man das ganze manuell vom Prompt aus ohne Angabe des verschlüsselten Passworts (pw_crypt_string) durchführt, funktioniert das problemlos, da man dann von useradd nach einem Passwort gefragt wird. useradd verschlüsselt das ganze dann korrekt und schreibt es in die /etc/shadows-Datei
Die große Frage ist: woher bekomme ich einen gültigen Crypt-String für den useradd Befehl?
Wenn ich ein einfaches crypt($pw) unter PHP ausführe, kommt irgendein komischer DES3-verschlüsselter Code bei raus. Linux scheint aber von sich aus ein BLOWFISH-verschlüsseltes Passwort zu erwarten?!
Kann mir jemand etwas Starthilfe geben? *grins*
Gruß
Jack
PS. Bitte keine Diskussion darüber, ob es Sinn macht, Benutzer automatisch anlegen zu lassen! ;-)
Zuletzt bearbeitet von einem Moderator: