【问题标题】:WordPress Permission Issues with LAMP in Debian 10Debian 10 中 LAMP 的 WordPress 权限问题
【发布时间】:2020-12-14 05:21:56
【问题描述】:

我在 Google Compute Engine 上的 Debian 10 中创建了一个 LAMP 服务器。 而不是使用 /var/www/site/html 我想使用 /home/user/site/public_html 作为站点的根目录。 我在 /etc/apache2/apache2.conf 中添加了以下代码以启用站点的主目录。

<Directory /home/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

public_html 对所有子目录的权限为 775,所有文件的权限为 664。 包括 public_html 在内的所有文件和文件夹的所有权为 user:www-data

我的网站已安装并正在运行,但我无法安装任何插件,因为 WP 无法写入目录。当我尝试安装插件时收到this 消息。

如何解决这个问题?

编辑

但是,如果我将所有权设置为 www-data:www-data,那么我可以安装插件,但在这种情况下,用户无法使用 FTP 对文件夹进行任何更改。 p>

请指导我如何实现两者。

我想到的解决方案是用户获得与www-data相同的权利。在这种情况下,我们可以将所有权分配为 user:user。所以 FTP 也可以工作,插件也可以安装。

但我不知道如何实现这一点,即将 www-data 的权限分配给任何用户?

【问题讨论】:

    标签: wordpress debian


    【解决方案1】:

    我有一个解决方案。如果我使用以下命令将用户添加到 www-data 组

    sudo usermod -a -G www-data user
    

    然后用户可以在通过 FTP 访问后对文件夹进行更改。

    【讨论】:

    • 但是上面的答案仍然存在一个大问题我有两个用户test2和test8。我将它们都添加到 www-data 组。两个用户 public_html 目录中所有文件的权限都是 www-data:www-data 现在的问题是,如果我使用 test2 凭据登录到 SFTP,我可以更改 test8 文件。这是危险的。所以我仍在寻找一种解决方案,我可以以用户:用户而不是 www-data:www-data 的身份授予我所有文件和文件夹的权限,这样 PHP 也可以对文件夹进行更改。有人可以指导吗?
    【解决方案2】:

    我可以通过安装 apache 模块 mod_ruid2 找到解决方案。对于这一点,下面的文章帮助很大。

    [https://www.jamroom.net/brian/documentation/guides/1202/configuring-apache-with-mod-ruid2]

    但在您可能需要为 apache 安装 apsx 之前

    sudo apt-get install apache2-dev
    sudo apt-get install libcap-dev
    

    每个站点的 apache 配置文件应在虚拟主机中包含以下代码

    <IfModule mod_ruid2.c>
            RMode config
            RUidGid USER USER
            RGroups www-data
        </IfModule>
    
        <IfModule itk.c>
                AssignUserID USER USER
        </IfModule>
    

    【讨论】:

      猜你喜欢
      • 2012-04-18
      • 2020-06-10
      • 2015-06-30
      • 1970-01-01
      • 2014-04-02
      • 2015-02-10
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      相关资源
      最近更新 更多