Настраиваю 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 нормально