hallo liste. Ich sitz gerade vor ein Programm, das einen Befehl (su -c befehl benutzername) unter einen anderen Benutzer ausfuehren soll. Dazu wollte ich ueber expect gehen. Da in dem Script von Expect das Passwort in klartext vorliegt wollte ich ueber libexpect gehen in c umgehen. Nun bleibe ich aber beim Login haengen und weis nicht mehr weiter. Compilieren und so weiter funktioniert. Danke!
magician@t-online.de wrote:
hallo liste.
Ich sitz gerade vor ein Programm, das einen Befehl (su -c befehl benutzername) unter einen anderen Benutzer ausfuehren soll. Dazu wollte ich ueber expect gehen. Da in dem Script von Expect das Passwort in klartext vorliegt wollte ich ueber libexpect gehen in c umgehen. Nun bleibe ich aber beim Login haengen und weis nicht mehr weiter.
Compilieren und so weiter funktioniert.
Also, wer hier jetzt eine Frage entdeckt und das Problem auch noch verstanden hat, bekommt von mir einen Schokoriegel! :) B.
hallo liste.
Ich sitz gerade vor ein Programm, das einen Befehl (su -c befehl benutzername) unter einen anderen Benutzer ausfuehren soll. Dazu wollte ich ueber expect gehen. Da in dem Script von Expect das Passwort in klartext vorliegt wollte ich ueber libexpect gehen in c umgehen. Nun bleibe ich aber beim Login haengen und weis nicht mehr weiter.
Sorry! Es bleibt beim Password: stehen. Wie kann das uebergeben werden?
Compilieren und so weiter funktioniert.
Also, wer hier jetzt eine Frage entdeckt und das Problem auch noch verstanden hat, bekommt von mir einen Schokoriegel! :)
B.
Am Donnerstag, 11. September 2003 14:10 schrieb magician@t-online.de:
Sorry! Es bleibt beim Password: stehen. Wie kann das uebergeben werden?
Machs doch per ssh per public-key-Authorisierung. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Manfred Tremmel schrieb:
Am Donnerstag, 11. September 2003 14:10 schrieb magician@t-online.de:
Sorry! Es bleibt beim Password: stehen. Wie kann das uebergeben werden?
Machs doch per ssh per public-key-Authorisierung.
-- Das wuerde bedeuten, das zum Beispiel "passwd" immer unter den selben user laufen wuerde.
Das Programm wo ich gerade davor sitze, soll auf einen Webserver laufen und von einen PHP-Script Username und Passwort bekommen. ssh denke ich mir, waere in diesen fall nicht angebracht. Ich dachte da an eine loesung ueber "expect". exp_spawnl und exp_expectl funktioniert, er findet auch die aufforderung zum Login. Aber er bleibt dann dort aber haengen. Wie kann ich das Passwort uebergeben? Eine funktion wie exp_send() habe ich nicht gefunden.
magician@t-online.de [Fri, 12 Sep 2003 09:58:11 +0200 (CEST)]:
exp_spawnl und exp_expectl funktioniert, er findet auch die aufforderung zum Login. Aber er bleibt dann dort aber haengen.
Ja, weil login direkt vom Terminal liest, um die Möglichkeit des Ausspähens des Passworts zu verhindern.
Wie kann ich das Passwort uebergeben? Eine funktion wie exp_send() habe ich nicht gefunden.
Nicht mit login. Aber vielleicht lässt sich PAM ja von PHP aus ansprechen? Philipp
participants (4)
-
B.Schulz
-
magician@t-online.de
-
Manfred Tremmel
-
Philipp Thomas