我正在开发一个大型、复杂的程序,主要用 Python 编写,需要保存配置的文件针对特定安装。
要访问上述配置,Python 需要知道在哪里找到该文件。这就是麻烦的开始:
- 目前,我将配置文件安装到〜/configs.db。
- Python 通过查找主目录然后在该文件夹中查找名为 configs.db 的文件。
- 当 Python 正常运行时,它会将主目录设置为/home/用户名/一切都好。
- 但是当 Python 以 sudo 运行时(对于某些脚本来说这是不可避免的),它会将主目录显示为/根/然后引发异常,因为它在其中找不到名为 configs.db 的文件。
我可以把文件放在哪里普通用户和 sudo可以读取和写入吗?或者有没有更好的方法来实现我想要实现的目标?