Как я могу сделать мой публичный каталог доступным для записи nginx и пользователя? [закрыто]

У меня есть мой WordPress сайт, недавно размещенный на маленьком Linux боксе с Nginx. Nginx работает от имени пользователя www-data, как и apache, поэтому весь каталог public_html принадлежит www-data, чтобы WordPress мог загружать медиафайлы, устанавливать новые плагины и т.д.

Мой вопрос в том, как я могу настроить директорию public_html так, чтобы пользователь, вошедший через SFTP, мог загружать или редактировать файлы? Я пытался сделать

chown -R myUserName:www-data public_html 

но это не сработало.

-1
задан 2 December 2012 в 20:32
1 ответ

Одна вещь - это установка владельца и группы, но вам нужно определить, может ли пользователь и / или группа писать.

Это выполнит то, о чем вы просите.

find /path/to/public_html -type d -exec chmod 775 {} \;
find /path/to/public_html -type f -exec chmod 664 {} \;

Однако вы не хотите, чтобы ваш веб-сервер мог писать во все, что есть при установке Wordpress.

Вы хотите точно выяснить, в какие каталоги вам нужно сделать запись прочитав руководство по усилению защиты Wordpress

. Если вы этого не сделаете, будьте уверены, что ваш сайт в какой-то момент будет взломан. Не обязательно испортить или изменить, но злоумышленники часто просто используют небольшое пространство на вашем сайте для хранения фишинг-страницы, что может быть проблемой исправить.

1
ответ дан 5 December 2019 в 20:03

Теги

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