shell_exec
我有一个脚本,可以使用运行 Ubuntu 的服务器上的命令从 php 调用。当通过 ssh 从命令行调用时,该脚本可以正常运行,但从 php 调用时则无法正常运行。
我很难弄清楚哪里出了问题,我想知道是否有一种方法可以从 ssh 命令行运行脚本,但具有与 phpshell_exec
调用它相同的用户帐户和权限。
谢谢。
答案1
假设 php 用户是www-data
:
sudo -u www-data /path/to/script
环境可能不同,但这可能并不重要。