www-data 运行命令不起作用

www-data 运行命令不起作用

我正在将 nginx 与 php 结合使用,并且想使用 exec() 运行一些命令 http://php.net/manual/fr/function.exec.php

当前示例运行完美,echo exec('whoami');但当我尝试使用其他命令时,输出为空。

我的 php.ini 上启用了 exec() 并且禁用了安全模式,我还编辑了 sudoerswww-data ALL=(ALL:ALL) ALLsudo -u www-data cammand仍然需要密码

请问有什么解决办法吗,谢谢大家

答案1

您可以使用一个名为预计做这样的事

谨慎使用:这是一种非常危险的做法,因为它违反了最小特权原则

这是一个非常模糊的样本

#!/usr/bin/expect -f
spawn su
expect "Password:"
send "password\n";
interact

看看你是否可以将其转换为你的用途。

相关内容