Mailinglisten-Archive |
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