Я использую tempfile.mkstemp
для генерации случайного доступного имени файла и записи некоторого контента с помощью os.fdopen
. Затем я передаю имя файла задаче через celery
.
Эта задача открывает файл, обрабатывает содержимое и, наконец, удаляет файл.
При тестировании это работает нормально, однако я понял, что это сломается в моей рабочей среде, где пользователь, выполняющий задачу, не совпадает с пользователем, который создает файл.
Это означает, что пользователь не может открыть файл, потому что tempfile.mkstemp
устанавливает разрешения на 600
(-rw-------
).
Я не могу запустить оба процесса одним и тем же пользователем, поэтому есть ли способ изменить права доступа к файлу, установленные tempfile.mkstemp
?
Я использую Python 3.6 в Ubuntu 14.04.