存储文件的最佳位置,以便用户和 SUDO 都可以读取/写入它

存储文件的最佳位置,以便用户和 SUDO 都可以读取/写入它

我正在开发一个大型、复杂的程序,主要用 Python 编写,需要保存配置的文件针对特定安装。

要访问上述配置,Python 需要知道在哪里找到该文件。这就是麻烦的开始:

  1. 目前,我将配置文件安装到〜/configs.db
  2. Python 通过查找主目录然后在该文件夹中查找名为 configs.db 的文件。
  3. 当 Python 正常运行时,它会将主目录设置为/home/用户名/一切都好。
  4. 但是当 Python 以 sudo 运行时(对于某些脚本来说这是不可避免的),它会将主目录显示为/根/然后引发异常,因为它在其中找不到名为 configs.db 的文件。

我可以把文件放在哪里普通用户和 sudo可以读取和写入吗?或者有没有更好的方法来实现我想要实现的目标?

相关内容