我有应该在多个平台上工作的 Qt 应用程序。这些平台之一是 Linux。我是 Linux 世界的新手。
我的应用程序需要创建和管理一组数据文件。在阅读了一些关于 linux 目录结构的链接后,我决定将数据文件存储在 /var/myapp 目录及其子目录中。
这是问题所在:如果我的应用程序在没有超级用户权限的情况下运行,那么它无权创建 /var/myapp 目录。即使我将手动创建目录(使用 sudo),我的应用程序也无权在其中写入文件。
是否可以从 Qt 代码临时提升应用程序的权限以创建 /var/myapp 目录并在那里写入文件?
或者可能在 Linux 目录结构中的另一个位置默认可用于存储应用程序的数据文件?