我有OpenBSD 5.6和php,nginx。
默认为/var/www。
我试着:(test.php)
<?php
if(function_exists('exec')) {
echo "exec is enabled";
}else{
// it's not
echo "exec is disabled";
}
echo "<br>";
if( ini_get('safe_mode') ){
// safe mode is on
echo "safe_mode is enabled";
}else{
// it's not
echo "safe_mode is disabled";
}
echo "<br>";
echo exec('whoami');
?>浏览器仅打印:
exec is enabled
safe_mode is disabled我试着改变:
echo exec('whoami');至
echo exec('/usr/bin/whoami');但主管不起作用
我在终点站试过了;
# sudo -u www php-5.5 test.php
exec is enabled<br>safe_mode is disabled<br>www所以我认为整个问题都在php中。
我能帮忙吗?
发布于 2015-06-03 09:23:26
它是OpenBSD,在默认情况下它是彩色的--你自己说的。
像whoami这样的命令不能被您的PHP访问。这是故意的。
https://serverfault.com/questions/695703
复制相似问题