dedlfix: php exec: welcher User

Beitrag lesen

Tach!

Wie kann ich den User bestimmen, der verwendet wird, wenn ich exec() in php verwende.

Anscheinend gibt es keine PHP-Funktion dafür. get_current_user() liefert nur den Script-Datei-Owner. exec('whoami') liefert den User unter dem der Prozess ausgeführt wird.

Das Problem trat auf, weil ich merkte, dass eine Umgebungsvar. für PATH verwendet wurde, die gewisse Pfade nicht enthielt.

Der User wird vermutlich egal sein, weil er als Systemaccount (für den Apachen) keine Shell eröffnet, der du eine .bashrc oder ähnliches unterschieben kannst. Da wird nur die vollständige Pfadangabe oder ein putenv('PATH=...'); helfen.

dedlfix.