我tempfile.mkstemp
用来生成一个随机可用的文件名并用os.fdopen
. 然后我通过将文件名传递给任务celery
。
此任务打开文件,处理内容,最后删除文件。在测试这工作正常,但是我意识到这将在我的实时环境中中断,其中运行任务的用户与创建文件的用户不同。
这意味着用户无法打开文件,因为tempfile.mkstemp
将权限设置为600
( -rw-------
)。
我不能让两个进程由同一个用户运行,那么有什么方法可以修改由设置的文件权限tempfile.mkstemp
吗?
我在 Ubuntu 14.04 上运行 Python 3.6。