文件系统权限

时间:2014-07-07 14:00:19

标签: php file-permissions

这是一个cms,我想将服务器上的所有文件设置为-rw -------

这会让我的网站像往常一样工作吗?或者他们不会互相阅读,例如我有这个:

require_once 'include/checksession.php';

2 个答案:

答案 0 :(得分:1)

首先,您需要了解每个"段"装置

  • 第一个黑社会拥有者可以做什么
  • 第二个黑社会小组成员可以做什么
  • 第三个黑社会其他用户可以做的事情

您的权限集(-rw-------)仅对第一个三位一体拥有权限 - 该文件的所有者 - 仅具有readwrite权限。

  • 读取读取权限是指用户阅读文件内容的功能。
  • 写入写入权限是指用户编写或修改文件或目录的功能。
  • 执行执行权限会影响用户执行文件或查看目录内容的能力。

因此,组的所有者可以读取文件/目录的内容,写入文件/目录,并修改文件/目录。

在仔细的文件/目录所有权政策下,我 猜测 这样就可以了 - 但我不会指望它。如果Apache / Nginx / ...没有文件的所有权,那么您的应用程序将无法正常工作。

话虽如此,我想提出几个问题;

  • 为什么要更改服务器上所有文件/目录的权限?
  • 为什么要设置全局权限规则,而不是每个文件/目录的个人?
  • 这是最终目标是什么?

我会考虑Jon T's answer

答案 1 :(得分:0)

取决于PHP是以您的用户身份运行还是以其他方式运行(Apache,nobody等)

如果它以您的用户身份运行(使用suexec或类似的东西),那么没有其他需要读取PHP文件。

我将这些设置为0600,仅为您的用户提供读/写访问权限。设置为0400(只读),用于配置文件等。

如果您有多个FTP用户访问您的文件,那么您还需要允许组读/写访问。那么权限是0660。

如果PHP作为另一个用户运行而且它不在chroot环境中,请更改您的虚拟主机。

另外,在旁注中,如果您的CMS需要任何 0777的权限(我正在看着您,Joomla ),请使用其他CMS < / p>