我在用浏览器访问服务器上的php文件,然后用exec()删除某目录文件,提示权限不够,经过一顿搜索之后,我已根据很多文章的描述进行下面的权限设置,请问还有什么漏了设置的地方导致权限还是不够?
代码test.php:
$a = exec("rm /var/test/test.txt 2>&1",$result,$status);
print_r($result);
关于权限的服务器设置:
1、apache的httpd.conf中的user和group现在是apache。
2、利用visudo给了apache和root一样的权限,并把Defaults requiretty注释了。
3、将/var/test文件夹的权限给足,用户和用户组设为apache
4、test.txt的权限和用户、用户组也设置了
访问192.168.1.xxx/test.php还是不能删掉,还是提示这个:
通过
你就可以知道为何你没有权限删除了啊
另外, 在PHP中直接创建一个文件, 看看他是什么权限,也能看到你的php的执行用户和用户组