Ошибка 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'
Вернуться на верх