如果你有一个网站,并且有不同的文件做不同的事情,你应该如何 chmod 每个文件?
例如:
控制 HTML 主页布局的 CSS 文件。我应该如何 chmod 那个?一个 JS 文件,其中包含为网站提供交互性的功能。我应该如何 chmod 那个?还有一个 PHP 文件,它与服务器通信并更改网站的内容。我应该如何 chmod 那个?
我了解 chmod 函数的工作原理,但我不明白您应该以何种方式 chmod 哪些文件。帮助!:D
如果你有一个网站,并且有不同的文件做不同的事情,你应该如何 chmod 每个文件?
例如:
控制 HTML 主页布局的 CSS 文件。我应该如何 chmod 那个?一个 JS 文件,其中包含为网站提供交互性的功能。我应该如何 chmod 那个?还有一个 PHP 文件,它与服务器通信并更改网站的内容。我应该如何 chmod 那个?
我了解 chmod 函数的工作原理,但我不明白您应该以何种方式 chmod 哪些文件。帮助!:D
只要网络服务器(和所有其他相关进程)可以访问和修改它运行所需的一切,就可以了。它需要能够读取它尝试访问的所有文件,并写入它想要上传文件的目录。
我使用全面的 ACL 以便在共享硬件上进行逻辑管理。
$ man setfacl
你应该给750
PHP 文件。
对于 CSS 和 JS 文件644
就足够了。
所有目录都应该有755
权限,所有文件(php、js、html)都应该有644
权限。
除非您有理由不这样做(例如多个用户编辑文件,或者您正在使用网络服务器生成的目录列表),否则我总是对所有目录使用 711 权限。Apache 对此非常满意。
这会阻止本地用户查看您在其中拥有的文件(例如,注释、信息或配置文件),并且可以在其他设置配置错误(例如,打开 + 索引)或您不配置时提供一些保护。无法更改此类设置。
此外,此设置遵循设置最低所需访问权限的原则。(在某些需要明确可读目录的网络应用程序上,您的里程可能会有所不同,但我还没有遇到过。)