0
echo system("/usr/bin/whoami", $ret);
echo $ret;

PHP 4.3.9 on Apache 2.0.52, CentOS 4.5. Safe mode is off, I can run programs as the apache user account from the command line, but all programs run from PHP fail with exit code 127.

4

1 回答 1

1
  • 查看是否/usr/bin/whoami存在,并且xx5任何人都可以执行(并且可读, mode )。
  • 请参阅php.inidoc_rootuser_dir如果设置了这些,它们可以限制您可以执行的操作。
  • 如果您的 Apache 或 PHP 是 chroot 的,您需要将要执行的应用程序放入 chroot 中。
  • 如果机器上正在运行其他一些安全系统或 RBAC,请查看dmesg或登录/var/log/.
  • 不要忘记使用&$ret代替$ret.
  • 请参阅 PHP 的exec()passthru(),不同的函数可能适用于不同的情况。
  • 知道php.iniApache 和 cli 使用不同。
于 2009-07-05T19:39:32.260 回答