Tom: chmod per system() bzw. exec()

Beitrag lesen

Hello,

Ok, ich möchte die Rechte von Verzeichnissen ändern. Das muß ich im safe_modus per system() oder per cgi machen. cgi kann ich nicht bleibt system über.

Was mit chmod() und chgrp() nicht geht, geht mit System und chmod auf Systemebene auch nicht, da der Befehl unter dem user des Apachen ausgeführt wird und nicht unter ROOT und ich hoffe doch sehr stark, dass der Apache nicht als Root läuft bei Dir.

Es gibt aber einen Supi Workaround fpr das Problem:

Schreib Dir einen Cron-Job, der von Root gestartet wird.
Bestimm ein Verzeichnis, in dem Du die zu ändernden Rechte unter einer Schlüsselnummer ablegst. Das geht auch mit PHP
Bestimm eine Datei in einem anderen Verzeichnis, in der Du die Schlüsselnummer und deine TAN (falls noch mehr SIcherheit notwendig ist) ablegst.

Lass den Cron-Job alle zwei Minuten gucken, ob ein neuer Auftrag nebst passendem Schlüssel da ist. Dann lass ihn ausführen.

Kapiert, wie ich das meine?

system ("chmod 0777 ".IMAGE_DIR . $path);

Und welche Fehlernummer gibt System zurüc`k. Hast Du das schon mal debuged?

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen