コマンドを実行するのはrootである必要があることはわかっていますが、phpのpopen()がそれを実行するのに役立つかもしれません。しかし、私のコードは機能しません、理由はわかりません......
私のコードは次のとおりです。
$sucommand = "su --login root -c tcpdump -c 20000 -s 0 -w $filename &";
$rootpasswd = "password";
$fp = @popen($sucommand,"w");
@fputs($fp,$rootpasswd);
@pclose($fp);
入力したものが間違っていますか?
私のphpファイルはLinuxサーバーにあり、ディレクトリ内のすべてのファイル所有者をapache(およびモード0777)に変更します。
追加:sudoを使用する必要がある場合、何を心配する必要がありますか?私はphpコーディングを使用しています。
どんな提案もありがたいです!