我想从 php 脚本将字符串附加到位于 /tmp/ 的文件中。我想执行的命令是:
sudo sed -e 's/$/,yes/' -i /tmp/a.csv
问题
我无法从 php 使用 运行 sudo 命令,shell_exec()
因为我受到非 root 帐户 www-data 的限制。我怎样才能克服这个限制?
我正在寻找一种从 php 触发特权命令的方法,你有什么建议吗?
编辑
a.csv 文件是动态地从另一个 mysql 命令创建,该命令将查询结果导出到 csv 文件。我尝试按照您的建议将文件导出到 /var/www/html/tmp/a.csv 但 mysql 返回
Can't create/write to file '/var/www/html/tmp/a.csv' (Errcode: 13 - Permission denied)
/tmp/ 文件夹是我唯一可以在不修改安全规则的情况下保存文件的文件夹