0

ユーザーがWebページのボタンをクリックしたときに、サーバー上で実行可能ファイルを実行したい。execコマンドを使用して実行可能ファイルを実行できますが、投稿の指示に従った場合でも、プログラムは「nobody」で実行されます:PHPから実行する方法rootユーザーの下でbashスクリプトを実行する方法:Riateche

しかし、それでも実行可能なファイルは「nobody」の下で実行されます

私の実行可能プログラムはディレクトリに保存されています

/opt/lampp/htdocs/project

私のPHPコード

<?
$variable = 10;
$site_dir = 'project';
echo "<img src ='".exec('/opt/lampp/htdocs/' . $site_dir .'/myProgram '.' '.$_GET['value1'] .' '. $variable )."'>";
?>
4

2 に答える 2

0

sudoコマンドの前にキーワードを使用していません:

echo "<img src ='".exec('/opt/lampp/htdocs/' . $site_dir .'/myProgram '.' '.$_GET['value1'] .' '. $variable )."'>";

次のようにする必要があります。

echo "<img src ='".exec('sudo /opt/lampp/htdocs/' . $site_dir .'/myProgram '.' '.$_GET['value1'] .' '. $variable )."'>";
于 2012-12-31T04:48:12.210 に答える