Fabian Hänsel wrote:
Der beste Ansatz war bisher das Kommando "su -c 'Befehl.....' postgres" - Leider kann 'su' nicht direkt das Passwort übermitteln, sondern fragt es gesondert ab.
Heißt gesondert , dass es das Passwort von stdin liest? Wenn es das ist, dann speicher das folgende als Bashskript und lass es von php ausführen. #!/bin/bash su -c 'Befehl.....' postgres | echo $passwd
Wenn schon, dann echo $passwd | su -c 'Befehl.....' postgres aber das mag su nicht.
Besser ist da sudo ( http://www.sudo.ws/ ), damit kann man einzelne Befehle für bestimmst Benutzer freischalten mit festgelegten Rechten.
Grüße, Frank Benkstein.