Django Apache проблема локальных прав доступа - PullRequest
0 голосов
/ 06 февраля 2019

Полагаю, я должен поставить предупреждение о вопросе noob сверху.Я пытаюсь развернуть два проекта Django локально с Apache и SQLite, используя mod_wsgi.Все работает нормально, но я не могу понять, как правильно настроить разрешения для моих папок локально.Большинство соответствующих уроков или постов недостаточно освещают проблему или являются довольно сложными для понимания.Я должен сказать, что я использую Ubuntu 18.04.

Мои текущие разрешения установлены

     chmod -R 755 /var/www/env1 

, который является родительским каталогом проекта и также содержит мою виртуальную среду (используя VirtualEnv),Однако я понимаю, что это не тот путь, потому что я могу напрямую загружать свои файлы .py из браузера.Это результат 'ls -la' внутри папки env1.

drwxr-sr-x+ 10 www-data www-data 4096 Φεβ   5 21:10 .
drwxrwsr-x+  3 www-data www-data 4096 Φεβ   1 12:39 ..
drwxr-sr-x+  9 www-data www-data 4096 Ιαν  26 00:05 astronomy
drwxr-sr-x+  3 www-data www-data 4096 Φεβ   1 13:43 bin
drwxr-sr-x+  9 www-data www-data 4096 Ιαν  26 00:05 gastronomy
drwxr-sr-x+  2 www-data www-data 4096 Ιαν  25 16:46 include
drwxr-sr-x+  3 www-data www-data 4096 Ιαν  25 16:46 lib
drwxr-sr-x+  2 www-data www-data 4096 Φεβ   1 12:33 media

"Астрономия" и "Гастрономия" - две мои папки проекта.Есть ли способ, что сервер apache будет работать локально, но будет доступен только для корневых пользователей?Мои проекты включают в себя мультимедийную папку, куда пользователи должны иметь возможность загружать файлы изображений, что, я думаю, является дополнительной проблемой, связанной с разрешениями.

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

1 Ответ

0 голосов
/ 06 февраля 2019

Самое важное, что мне нужно было сделать, это удалить тег «DocumentRoot» из моего файла apache .conf.Более того, я установил 755 для папки / var / www рекурсивно, а затем 700 для папок в env1, за исключением файлов db, где я установил 664. Все они принадлежат www-data: www-data.Это работает таким образом.Если у вас есть какие-либо предложения, я буду рад любой идеи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...