【问题标题】:How to know which files to chmod in your website如何知道要在您的网站中 chmod 的文件
【发布时间】:2013-05-25 12:47:30
【问题描述】:

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

例如:

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

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

【问题讨论】:

    标签: php javascript html web terminal


    【解决方案1】:

    你应该给 PHP 文件750

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

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

    【讨论】:

    • HTML 会像 PHP 文件一样是 750?
    • 这更像是一般规则(适用于大多数情况),但可能会因主机而异。
    【解决方案2】:

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

    我使用综合 ACL 以便在共享硬件上进行逻辑管理。

    $ man setfacl
    

    【讨论】:

      【解决方案3】:

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

      这会阻止本地用户查看您在其中的文件(例如,注释、信息或配置文件),并且可以在其他设置配置错误(例如,打开 + 索引)或如果您无权更改此类设置。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-18
        • 2010-12-31
        • 1970-01-01
        • 1970-01-01
        • 2018-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多