Назад | Перейти на главную страницу

Apache - права доступа к файлу vhost не работают должным образом с использованием группы www-data

Настраиваю vhost с доступом ftp.

У меня есть FTP-пользователь ftpuser, который привязан к его домашнему каталогу, затем я настроил виртуальный хост, чтобы он указывал на /home/ftpuser/.

Я добавил ftpuser в www-data group, я тоже убедился, запустив groups ftpuser что возвращается ftpuser: ftpuser www-data.

Затем я загрузил сайт на wordpress, запустил chown -R ftpuser:www-data для всего исходного каталога установите права доступа 664 для файлов .php и 775 для каталогов. К сожалению, эти настройки не работают, на самом деле Apache не имеет прав доступа к этим файлам. Он получает разрешения на выполнение и запись только тогда, когда я устанавливаю разрешения на 666 (для файлов) и 777 (для каталогов). Похоже, что группе www-data не было предоставлено никаких разрешений (на самом деле она не использует разрешения группы).

Как я могу это исправить? Что здесь не так? Я уверен, что apache использует www-данные, так как я просмотрел его конфигурацию и также запустил ps aux | grep apache.

P.S. ftpuser будут доступны через vsftpd, нужно ли мне что-то редактировать, чтобы убедиться, что новые файлы будут иметь группу www-data? (umask 022)

Большинство дистрибутивов Linux в наши дни делают домашний каталог 700 по соображениям безопасности. Вы хотите изменить это значение как минимум на 710

chmod 710 /home/ftpuser

Таким образом, apache может cd в / home / ftpuser и из ваших разрешений .. он должен иметь возможность читать файлы php нормально