Apache - Предоставляет доступ к пользовательским корневым каталогам

Я застревал с этой проблемой в течение недели теперь, просматривая различные веб-сайты, я просто, может казаться, не делаю эту работу.

У меня есть установленный Apache2 и веб-сайт Wordpress, расположенный в папке пользователя в /home/<user>/www.

Теперь веб-сайт работает и все, но плагины установки от webinterface (и что-либо еще, что требует доступа для записи - изменение настроек, загрузка медиа, и т.д.) не будут работать, поскольку Wordpress (больше как апач) не имеет доступа для записи к тем файлам.

/home/<user>/www каталог и все под принадлежат пользователю и группе <user>.

Я уже попробовал несколько решений, но ни один из них не работал, включая:

  1. Изменение владельца /home<user>/www кому: www-data:www-data. Хорошо - честно, я не попробовал это решение, поскольку я не хочу его. Если Вы сделаете это для всех пользователей на сервере, то они получат доступ ко всем папкам, но они должны только смочь получить доступ к своей домашней папке, не другим.

  2. Добавление www-data группе пользователя. Я думал, что это могло бы работать, но по-видимому это не делает. www-data пользователь находится действительно в группе пользователя (сверился с идентификационной командой), но это все еще, кажется, не работает.

  3. Установка ACL на корневом каталоге пользователя. Сделал это также и дал www-data доступ rwx к корневому каталогу, и все же это все еще не помогло.

В случае, если Вам интересно, /home/<user>/ каталог и все файлы/каталоги под имеют 775 разрешений.

3
задан 5 February 2018 в 18:39

1 ответ

Хорошо, поэтому после продолжения бороться с ним, я наконец столкнулся с решением, которое работает на меня.

Вот то, что я сделал: Скажем, я создал нового позвонившего пользователя dummy с его домашней папкой, расположенной в /home/dummy и папка, выделенная для его веб-презентации, расположенной в /home/dummy/www.

  1. Использовать sudo chgrp -R www-data /home/dummy/www изменить группу www каталог и все это довольно www-data (Пользователь Apache по умолчанию для веб-доступа.).
  2. Использовать sudo chmod -R g+wrxs /home/dummy/www дать группу www-data запишите, прочитайте и выполните разрешение к указанному каталогу, и это довольно. Важная вещь здесь s часть. Это гарантирует что группа (www-data) принимает владение по любому файлу, созданному в каталоге с s параметром.

Никакая потребность добавить пользователя dummy любым группам вообще.

Надежда, которой это помогает, если кто-либо встречается с той же проблемой как я в будущем.

Править: После некоторого дополнительного тестирования это одно, кажется, не достаточно. Кроме двух упомянутых выше шагов, также необходимо явно сказать Wordpress, как работать с файлами путем добавления define('FS_METHOD', 'direct'); к конфигурационному файлу Wordpress.

Кроме того, для более строгой установки разрешения посмотрите Шаг 5 в DigitalOcean, Как Установить WordPress с ЛАМПОЙ на руководстве Ubuntu.

1
ответ дан 1 December 2019 в 17:29

Другие вопросы по тегам:

Похожие вопросы: