Полагаю, я должен поставить предупреждение о вопросе 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 будет работать локально, но будет доступен только для корневых пользователей?Мои проекты включают в себя мультимедийную папку, куда пользователи должны иметь возможность загружать файлы изображений, что, я думаю, является дополнительной проблемой, связанной с разрешениями.
Я был бы очень признателен за любой совет или решение, чтобы понять, как это сделать.,Заранее большое спасибо.