Php 即使我';我已将所有者设置为非root用户

Php 即使我';我已将所有者设置为非root用户,php,linux,Php,Linux,请接受我愚蠢的问题,因为我对这个php文件权限还是新手,所以我将我的php文件的所有者更改为nobody,它们看起来像这样: 但当我测试编写php文件并执行shell脚本时,它仍然可以写入文件系统: exec('echo "Hello World" > /etc/test.txt'); 以下是/etc/的权限: 以下是php cgi的权限: 我使用lighttpd,以下是权限: 这是/的许可: 最后是我的php.ini配置: 我不希望我的php文件能够完全访问我的文件系统。如何解

请接受我愚蠢的问题,因为我对这个php文件权限还是新手,所以我将我的php文件的所有者更改为
nobody
,它们看起来像这样:

但当我测试编写php文件并执行shell脚本时,它仍然可以写入文件系统:

exec('echo "Hello World" > /etc/test.txt');
以下是
/etc/
的权限:

以下是php cgi的权限:

我使用
lighttpd
,以下是权限:

这是
/
的许可: 最后是我的
php.ini
配置:


我不希望我的php文件能够完全访问我的文件系统。如何解决此问题?

终于找到了解决方案:

我必须编辑
/etc/lighttpd/lighttpd.conf
并添加以下行:

server.username = "www" 
server.groupname = "www" 
比如说:

现在web服务器正在侦听端口80,这是HTTP的默认端口 流量,并将切换到用户www和组www.服务器 必须以root用户身份启动才能控制端口80,但事实并非如此 在端口之后继续以root用户身份运行是必要的还是一个好主意 获取,因此服务器切换到用户www


我可能走错了方向,但是您的apache/ngix/etc守护进程是以什么用户的身份运行的?停止
chmod
ing things 777。。。还要检查运行php的用户。@MarkPhillips它归root所有,我已经用屏幕截图@PeeHaa更新了我的帖子,如果你指的是那些php文件,它们归
nobody
所有,请检查上面我的帖子。另外,你还没有显示目录权限。而且这与编程无关。@hillz不,这不是我的意思。我建议雇一个系统管理员。