phpbar.de logo

Mailinglisten-Archive

AW: [php] C ausführen?

AW: [php] C ausführen?

Sorin Marti mas at semafor.ch
Don Mar 25 10:28:57 CET 2004


Andreas Brandl wrote:
>>Ich würde gerne ein C Programm über PHP ausführen. Wenn ich das Prog
>>direkt
>>von der Shell starte läufts prima.
>>Könnt ihr mir weiterhelfen?
> 
> Ich bin jetzt einen Schritt weiter auf das Problem gekommen. Es liegt nicht
> an der Art, wie ich das Programm aufrufe, sondern am Programm selber.
> 
> Wenn ich ein Script via exec() ausführe, dann wird das doch unter dem User
> des Apachen ausgeführt (www-data), oder?

ja. Das muss nicht www-data sein. Unter SuSE ist es zum Beispiel wwwrun. 
Schau mal nach wem die Verzeichnisse gehören, auf die der Apache 
zugreift, dann wisst Du auch den user.

> Könnte es vielleicht sein, dass mein C Programm einfach abkratzt, weil am
> Ende eine Schreiboperation durchgeführt wird und ein File im
> Home-Verzeichnis eines anderen Users geschrieben wird?

Päng! Da haben wirs. Du darfst nicht einfach beliebig Schreiben wohin Du 
willst. Wie wäre es, im Heimverzeichnis der User einen Ordner anzulegen, 
auf den der Indianer zugreifen darf?

> Allerdings ist schon wieder die Frage, ob nicht die Vhosts vom Apachen
> wieder mit reinspucken, weil ich in der vhosts-config praktisch als User
> nicht www-data sondern einen anderen User verwende (in dessen Home-Dir soll
> ja geschrieben werden können).
?? Was willst Du uns damit sagen? Du bestimmst mit welchem User der 
Apache für versch. Vhosts arbeitet? kaum...

Erklär uns doch mal das mit den vhosts genauer.

Grüsse
   Sorin Marti

PS: Ich würde mir mal Gedanken machen ob ein C-Programm das Richtige für 
dich ist. Wie wärs evtl. mit CGI/Perl?


php::bar PHP Wiki   -   Listenarchive