代码之家  ›  专栏  ›  技术社区  ›  Black

403更改文件和文件夹的权限后禁止

  •  -2
  • Black  · 技术社区  · 6 年前

    Magento正式建议将所有文件夹的权限设置为700,将文件的权限设置为600。( Source )

    它们指示我们执行以下命令来设置权限:

    find . -type d -exec chmod 700 {} \;
    find . -type f -exec chmod 600 {} \;
    

    然而,现在当我尝试访问这个站点时,我被禁止访问403。

    2 回复  |  直到 6 年前
        1
  •  1
  •   yivi SilverLink    6 年前

    这在很大程度上取决于系统的配置。

    当您使用问题的命令(以root用户身份执行)设置所有权限时,您只允许root用户访问这些文件。

    权限掩码的内容如下:

    000
    ^^^
    |||
    ||+--- Other
    |+---- Group
    +----- Owner     
    

    所以一个许可面具 600 具有根所有权将不允许web服务器的用户(或php进程的用户)读取或访问这些文件。

    www-data . 但您应该确保,因为细节取决于配置。

    假设你得到的用户是 ,您可以转到运行 chmod

    chown -R www-data: {.??,}*
    

    稍后,您将从您的问题中应用权限,它应该会起作用。

    注意:这可能不是怎么回事 会设置一个安装,安全方面,但这超出了问题的范围。

        2
  •  -1
  •   Ramesh    6 年前

    您应该这样更改所有权:

    sudo adduser <username> www-data
    sudo usermod -a -G <username> www-data
    sudo chown :www-data /var/www -R
    sudo chmod g+rwX /var/www -R
    sudo chmod g+s /var/www
    

    find . -type f -exec chmod 644 {} \;
    find . -type d -exec chmod 755 {} \;
    chmod 550 mage
    

    希望这些有帮助。