Ошибка Permission Denied только на сервере linux, тот же код хорошо работает на windows?
В своем проекте я использовал API google drive. Используя API google, я хочу создавать папки и загружать некоторые файлы в определенную папку. Когда в базу данных добавляется новая компания, я хочу создавать папки, связанные с этой компанией. Весь код отлично работает на windows. Но в Linux при создании папки на диске выдается сообщение permission denied [Error 13].
Фактическая ошибка возникает в следующем месте:
if not os.path.exists(os.path.join(working_dir, token_dir)):
os.mkdir(os.path.join(working_dir, token_dir))
Traceback (most recent call last):
File "/home/admin/webkorradmin/envwebkorradmin/lib/python3.8/site-packages/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
File "/home/admin/webkorradmin/envwebkorradmin/lib/python3.8/site-packages/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/admin/webkorradmin/webkorradmin/invoice_generator/views.py", line 497, in add_company
service = init_drive_service()
File "/home/admin/webkorradmin/webkorradmin/invoice_generator/google_drive/drive.py", line 14, in init_drive_service
service = create_service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)
File "/home/admin/webkorradmin/webkorradmin/invoice_generator/google_drive/Google.py", line 24, in create_service
os.mkdir(os.path.join(working_dir, token_dir))
Exception Type: PermissionError at /invoice/add-company/
Exception Value: [Errno 13] Permission denied: '/token files'