【问题标题】:What should be the chmod for the folder where a PHP script in the same folder must add files?同一文件夹中的 PHP 脚本必须添加文件的文件夹的 chmod 应该是什么?
【发布时间】:2012-12-27 14:15:15
【问题描述】:

我开发了一个 PHP 脚本来基于模板添加新文件。我现在在 localhost 上运行它。我想知道脚本所在文件夹的最佳 chmod 设置是什么(以及新文件应该放在哪里)。 644 表示权限被拒绝,622 工作,666 工作(我只能从我的 Mac 上的信息面板中选择 6、4、2 和 0)。对了,我注意到第三个数字很重要,如何设置为第二个或第一个?

编辑
那么如何在 Mac 上将 chown 更改为 localhost?

【问题讨论】:

    标签: php localhost chmod chown


    【解决方案1】:

    第三个数字与所有人相关(前两个是所有者和组)。 4 是只读的,这就是为什么它不起作用,2 是只写,6 是读/写(7 是读/写/执行)。

    一般来说,您不应该授予每个人对您服务器的写入权限。需要写入权限的最佳方法是使用 chown 更改所有者和/或组以匹配您的网络服务器运行的用户,然后使用 644 或 664。

    对于 Mac,此线程:Correct owner/group/permissions for Apache 2 site files/folders under Mac OS X? 提供了一些有关如何安全执行此操作的指示。

    如果您只想更改上传文件夹,请尝试:

    sudo chgrp _www /path/to/upload/folder
    sudo chmod 664 /path/to/upload/folder
    

    【讨论】:

    • 不是php文件。您需要将目录所有者与网络服务器用户相匹配。通常是 apache、www 或 www-data,具体取决于您的服务器平台。语法为chown www-data:www-data /var/www/myUploadFolder/
    • 谢谢,它成功了 :) 只有一件事:chown 上线后如何更改?那么网络服务器用户会是什么(现在是 _www)?
    • 这取决于您的 Web 服务器运行的操作系统以及 Apache 的安装和配置方式。如果您使用的是托管服务提供商,那么它甚至可能是您在该提供商处的用户名。最有可能在 Web 服务器上,您不必担心 chown,首先尝试 644(默认),如果这不起作用,那么 664 应该可以解决问题。附:如果它们对您有用,请不要忘记接受答案。
    【解决方案2】:

    这不是关于 chmod 而是关于 chown。该目录的所有者应该是 Web 服务器。通常用户是apachewwwwww-data
    644 推荐用于文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 2022-11-10
      • 2020-04-28
      相关资源
      最近更新 更多