Проблемы с доступом к файлам при использовании django и gunicorn
Мне интересно, как работают права доступа к файлам в Django. Я создал файл debug.log, в который я хочу выводить логи. Его разрешения выглядят следующим образом
-rw-rw-r-- 1 ubuntu ubuntu 0 Apr 3 19:16 debug.log
У меня есть суперпользователь Django под именем ubuntu, который, как я думаю, должен иметь rw доступ к этому файлу, основываясь на том, что говорит this.
Однако, когда я запускаю systemctl status gunicorn, я получаю
File "/usr/lib/python3.8/logging/config.py", line 570, in configure
raise ValueError('Unable to configure handler '
ValueError: Unable to configure handler 'file'
Что согласно этому посту.
должно означать, что либо файл не существует, либо у моего пользователя нет доступа.
Имя файла имеет значение
os.path.join(BASE_DIR, 'debug.log'). И если я выведу это значение, то получу /home/ubuntu/ACE/rangr/debug.log, которое и является файлом debug.log. Кто-нибудь знает, почему мой пользователь django не имеет доступа к debug.log или почему django думает, что файл не существует?