PHPスクリプトで/ tmp /のファイルに文字列を追加したいと思います。私が実行したいコマンドは次のとおりです。
sudo sed -e 's/$/,yes/' -i /tmp/a.csv
質問
shell_exec()
root以外のアカウントであるwww-dataによって制限されているため、PHPでsudoコマンドを実行できません。この限界をどのように克服できますか?
PHPで特権コマンドを実行する方法を探しています。提案するものはありますか?
編集する
a.csvファイルは動的にクエリ結果をcsvファイルにエクスポートする他のmysqlコマンドから生成されます。提案したように、ファイルを/var/www/html/tmp/a.csvにエクスポートしようとしましたが、mysqlが返されます。
Can't create/write to file '/var/www/html/tmp/a.csv' (Errcode: 13 - Permission denied)
/tmp/フォルダは、セキュリティルールを変更せずにファイルを保存できる唯一のフォルダです。