У меня есть веб-сайт, работающий на сервере Ubuntu с установленным Nginx, и я загрузил изображение профиля в Django. Однако, когда я пытаюсь загрузить новое изображение профиля, появляется сообщение
[Errno 13] В доступе отказано: '/home/xyz/djangodir/media/profile_pics/profilepicxyz.png'
Как я могу разрешить пользователям записывать новые файлы в папку / profile_pics
?
Я новичок в Ubuntu и Nginx, так что это может быть действительно простое решение.
Моя интуиция подсказывает, что это будет сделано с помощью команд chmod
или chown
.
Попробуйте следующее.
Лучше всего использовать / 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