我有一个在 Linux 环境中运行的应用程序(Python 程序),它将文件写入 /tmp,并期望该应用程序稍后在后续执行时删除该文件。当上一次执行是在不同的用户 ID 下时,程序会失败。它在共享工作站上运行,该程序由该系统的一位用户编写,但由多人使用。
执行上下文(多个用户在不同时间执行程序)和存储位置(/tmp)对我来说似乎都是正常且合理的,但我想帮助编写该程序的用户改进它以避免这些偶尔出现的故障。
有没有一种方法可以让程序创建该文件,以便同一个应用程序在以不同用户身份运行时可以删除它?(在这里寻找一般的操作系统/文件系统帮助,而不是编程建议。)
请注意,我想避免更改 /tmp 目录的权限(例如,删除粘滞位),这通常会阻止这种情况发生。