У меня есть мой WordPress сайт, недавно размещенный на маленьком Linux боксе с Nginx. Nginx работает от имени пользователя www-data, как и apache, поэтому весь каталог public_html принадлежит www-data, чтобы WordPress мог загружать медиафайлы, устанавливать новые плагины и т.д.
Мой вопрос в том, как я могу настроить директорию public_html так, чтобы пользователь, вошедший через SFTP, мог загружать или редактировать файлы? Я пытался сделать
chown -R myUserName:www-data public_html
но это не сработало.
Одна вещь - это установка владельца и группы, но вам нужно определить, может ли пользователь и / или группа писать.
Это выполнит то, о чем вы просите.
find /path/to/public_html -type d -exec chmod 775 {} \;
find /path/to/public_html -type f -exec chmod 664 {} \;
Однако вы не хотите, чтобы ваш веб-сервер мог писать во все, что есть при установке Wordpress.
Вы хотите точно выяснить, в какие каталоги вам нужно сделать запись прочитав руководство по усилению защиты Wordpress
. Если вы этого не сделаете, будьте уверены, что ваш сайт в какой-то момент будет взломан. Не обязательно испортить или изменить, но злоумышленники часто просто используют небольшое пространство на вашем сайте для хранения фишинг-страницы, что может быть проблемой исправить.