Разрешить веб-пользователям записывать файлы в папку

У меня есть веб-сайт, работающий на сервере Ubuntu с установленным Nginx, и я загрузил изображение профиля в Django. Однако, когда я пытаюсь загрузить новое изображение профиля, появляется сообщение

[Errno 13] В доступе отказано: '/home/xyz/djangodir/media/profile_pics/profilepicxyz.png'

Как я могу разрешить пользователям записывать новые файлы в папку / profile_pics ?

Я новичок в Ubuntu и Nginx, так что это может быть действительно простое решение.

Моя интуиция подсказывает, что это будет сделано с помощью команд chmod или chown .

0
задан 16 February 2020 в 15:31

1 ответ

Попробуйте следующее.

Лучше всего использовать / var / www / projectfiles в качестве корневого веб-каталога.

Измените владельца корневого веб-сайта с помощью приведенной ниже команды

sudo chown -R www-data:www-data /var/www/projectfiles

и разрешения для файлов и папок

cd /var/www/projectfiles

и выполните следующие команды

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;  

, затем дайте разрешение 777 для / profile_pics

chmod -R 777 /var/www/projectfiles/profile_pics
0
ответ дан 26 March 2020 в 12:06

Другие вопросы по тегам:

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