![从 www-data 用户运行特权命令的解决方法](https://linux22.com/image/84563/%E4%BB%8E%20www-data%20%E7%94%A8%E6%88%B7%E8%BF%90%E8%A1%8C%E7%89%B9%E6%9D%83%E5%91%BD%E4%BB%A4%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95.png)
我想从 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/ 文件夹是我唯一可以在不修改安全规则的情况下保存文件的文件夹