2017-05-24 14 views
0

私はttファイルをrtfファイルから生成するのにsudoを使いたい、それはパテを使っているときには動作するが、PHPスクリプトを使っているときには動作しない。ここでPHPパススルーでsudoを使うには

が私のコードです:

$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); 

私はunoconv前にsudoを試みたが、それは働いていません。 アイデアおかげ

編集:私は変更したい私のfile.rtfはあなたのPHPスクリプトはrootユーザーとして実行する必要があります777

答えて

0

です。明らかに、このスクリプトがHTTP要求を処理している場合、これを行うべきではありません。しかし、crontabはユーザレベルのサービスなので、rootのcrontabにスクリプトを追加することができます。

これをコマンドラインで実行する必要がある場合は、sudo myscript.phpを使用してください。 PHP自体は、ルートとしてサブコマンドを実行する必要はありません。

+0

ありがとう、私はスクリプトと私のcrontabの両方を変更します –

関連する問題