从 www-data 用户运行特权命令的解决方法

从 www-data 用户运行特权命令的解决方法

我想从 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/ 文件夹是我唯一可以在不修改安全规则的情况下保存文件的文件夹

相关内容