一尘不染

如何从需要SUDO的PHP调用Shell脚本?

php

我有一个文件,它是需要SUDO才能工作的bash脚本。

我可以使用SUDO从命令行运行它,但系统会提示我输入SUDO密码。

我想通过php通过php运行此脚本,shell_exec但是如果我调用SUDO,它就不像命令行那样可以提示我输入密码。有没有办法通过sudo调用传递sudo的密码?

我怎样才能做到这一点?


阅读 239

收藏
2020-05-26

共1个答案

一尘不染

编辑sudoers文件(带有visudo),并添加一条规则,该规则允许Web服务器用户无需密码即可运行命令。例如:

www-data ALL=NOPASSWD: /path/to/script
2020-05-26