Hab ein Problem mit dem Kerberos 5 Login via "kinit":
Beim Aufruf von "kinit" um sich an Kerberos zu authentifizieren, verlangt das
Programm per prompt nach eingabe des Passwortes.
Da ich den Login in kerberos allerdings per Script erledigen will/muss suche ich
nach einer Möglichkeit die Eingabe des Passwortes zu automatisieren.
Der Login sieht wie folgt aus:
PHP-Code:
linux:~ # kinit username
username@REALM's Password:
linux:~ #
Mit der "Standardmethode" aller
PHP-Code:
linux~ # echo "password" | kinit username
funktioniert es leider nicht.
Ich habe mich etwas mit dem Source-Code von kinit auseinander gesetzt und
festgestellt, das zum einlesen des Passwortes die Funktion "des_read_pw_string"
benutzt wird. (aus openssl/des.h). Diese Funktion scheint die Standart-Eingabe
irgendwie zu umgehen. Denn selbst wenn ich mit Perl versuche das Problem
zu beheben:
PHP-Code:
#!/usr/bin/perl
$pid = open(FILE, "| /usr/bin/kinit username");
print FILE "password\n";
close(FILE);
Es erschein auf der Console trotzdem die eingabeaufforderjung nach dem PW.
Hat jemand eine Idee oder einen Trick die Eingabe / Ausgabe des Programms
trotzdem einzufangen / umzuleiten?
Achja, zu meinem System:
SuSE 9.0
heimdal-0.6-67
Lesezeichen