PHP, Shellscript, Authentifizierung

Hallo,
ich muss mit PHP mehrere Shellscripte starten. Das Problem liegt daran, dass die Scripte unterschiedlichen Usern gehören so, dass die php-Anwendung sich jedes Mal authentifizieren muss.
Das alles soll ohne Interaktion des Users erfolgen, die Passwörter können ruhig gespeichert werden.

Zum Beispiel (in exec-Aufruf ausgeführt):

login user1
Blabla-Script1
logout

Das Problem ist, dass ich nach dem Befehl “login User1” eine Passwort-Abfrage normalerweise bekommen würde und ich nicht weiß, wie ich das Passwort in PHP-Script weitergeben kann.

Hat jemand eine Idee?

Gruß

rena

Hi Rena,

ich nehme an das läuft unter Linux - eine Variante wäre, den Apache-User als sudoer eintragen (/etc/sudoers), und dann das Command als eni anderer User aufzurufen, zB:
exec(„sudo -u $scriptuser $script $parameters“);

Genaue Info zu su und sudoers mit „man su“ und „man sudoers“ - ein sehr mächtiges Tool, wenn man es gezielt und mit Hirn einsetzt. Ohne Hirn ists gefährlich - wie immer im Leben :wink:

Hoffe das hilft,
Ernest

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]