2017-05-24 1 views
0

Ich möchte Sudo verwenden, um meine TXT-Datei aus einer RTF-Datei zu generieren, funktioniert es, wenn ich Putty verwende, aber nicht, wenn ich PHP-Skript verwende.Wie man sudo auf PHP passt

Hier ist mein Code:

$fichier_final = str_replace("/cron/txt/","/cron/depot_erreurs", $fichier_final); 
$cmd = sprintf('unoconv -f %s -o %s %s', 
    escapeshellarg($extension), escapeshellarg($fichier_final), 
    escapeshellarg($path.$fichier)); 
$resultat = NULL; 
passthru($cmd, $resultat); 

Ich versuchte sudo vor unoconv, aber es nicht funktioniert. Irgendwelche Ideen? Dank

EDIT: Mein file.rtf, die ich ändern möchte, ist auf 777

Antwort

0

Ihr PHP-Skript benötigt als Root-Benutzer ausgeführt werden soll. Natürlich sollten Sie dies nicht tun, wenn dieses Skript HTTP-Anfragen bedient. Aber crontab ist ein Service auf Benutzerebene, so dass Sie Skripte zur crontab von root hinzufügen können. Wenn Sie dies nur in der Befehlszeile ausführen müssen, verwenden Sie sudo myscript.php. PHP selbst muss keine Unterbefehle als root ausführen.

+0

Ok danke ich werde mein Skript und meine Crontab ändern –