2011-07-27 41 views
0

是否可以解释当客户端连接到我的服务器的网页时权限级别是如何工作的?通过Apache和PHP用户权限连接客户端的用户级别

具体做法是:

我创建由根所拥有的apache的根目录下的一个文件夹,这样我就可以读写,并用root用户执行。

当一个webclient连接到这个服务器时,这个webclient的用户级别是什么?这是没有人吗?基本上我得到的是我想创建一个cron文件夹在我的apache根目录,但我不想让web客户端进入它。

除了我应该“坚持它在webroot之外”的事实 - 是否可以创建一个文件夹,用户无法通过Web浏览器通过文件权限单独浏览文件夹?

另一件我没有得到...当一个PHP脚本运行在Apache内..什么用户正在运行该脚本? - 我经常看到有关chmod一个php文件到664的讨论,或者为了安全而对这些文件进行了一些讨论......但是肯定的是......你希望这个脚本能够运行 - 否则你不会这么做。

我知道这是2种问题......我从网络的角度来理解权限是一种困惑......我从Linux的角度来看它,但只要它走向网络......我困惑了。

也许只是关于Apache和脚本权限的概述...我不需要深刻的理解 - 只要能够做到安全正确的方式。也许你为什么要改变apache根目录下的脚本权限或所有者的例子?

欢呼你所有的超级聪明家伙!

回答

1

一般来说,Apache(在执行HTTP请求时执行PHP的httpd服务器)与没有太多权限的用户一起运行。

根据您的Linux发行版,该用户通常被称为www-datanobody


如果你想不能被用户访问,并且可以通过root访问的目录中,一个可能性是确保:

  • 这个目录属于root
  • 其权利是rwx------(即只有它所属的用户也拥有权利)