我目前正在将一个 Windows 应用程序移植到 Linux,它有一组示例数据(图像、配置、源代码等),用户可以使用这些示例数据并进行更改。为了允许用户实际修改数据,我希望将其放在允许他这样做的位置。此外,将来添加到系统的用户也应该被允许在不更改权限或类似操作的情况下修改数据。
在 Windows 上,有一个C:\Users\Public\
文件夹,每个用户可以读取和写入。我做了一些研究,Linux 的最佳选择似乎是文件/srv
夹,但我从未听说过该文件夹,也许有更好的选择。
该应用程序打包在 Debian 软件包中,目前安装到/opt/<MyApplication>
,这也是当前放置示例数据的位置,但root
所有者是。我应该将示例数据放在当前用户文件夹中(类似于~/.<MyApplication>/sample_data
)吗?我也可以只更改文件夹的权限/opt/<MyApplication>
,但这对我来说听起来不是一个好主意。
也许有人知道 Linux 上与 Windows 的公共文件夹最相似的是什么?