2

如果你有一个网站,并且有不同的文件做不同的事情,你应该如何 chmod 每个文件?

例如:

控制 HTML 主页布局的 CSS 文件。我应该如何 chmod 那个?一个 JS 文件,其中包含为网站提供交互性的功能。我应该如何 chmod 那个?还有一个 PHP 文件,它与服务器通信并更改网站的内容。我应该如何 chmod 那个?

我了解 chmod 函数的工作原理,但我不明白您应该以何种方式 chmod 哪些文件。帮助!:D

4

3 回答 3

0

只要网络服务器(和所有其他相关进程)可以访问和修改它运行所需的一切,就可以了。它需要能够读取它尝试访问的所有文件,并写入它想要上传文件的目录。

我使用全面的 ACL 以便在共享硬件上进行逻辑管理。

$ man setfacl
于 2013-05-30T09:37:35.050 回答
0

你应该给750PHP 文件。

对于 CSS 和 JS 文件644就足够了。

所有目录都应该有755权限,所有文件(php、js、html)都应该有644权限。

于 2013-05-30T07:14:08.670 回答
0

除非您有理由不这样做(例如多个用户编辑文件,或者您正在使用网络服务器生成的目录列表),否则我总是对所有目录使用 711 权限。Apache 对此非常满意。

这会阻止本地用户查看您在其中拥有的文件(例如,注释、信息或配置文件),并且可以在其他设置配置错误(例如,打开 + 索引)或您不配置时提供一些保护。无法更改此类设置。

此外,此设置遵循设置最低所需访问权限的原则。(在某些需要明确可读目录的网络应用程序上,您的里程可能会有所不同,但我还没有遇到过。)

于 2013-05-30T10:03:47.033 回答