应用程序通常在哪里存储数据?

Oli*_*nde 12 encryption user-data settings application-development

我想知道是否有用于存储用户级应用程序数据的标准位置。我的意思是 Firefox 书签、Skype 消息历史记录/密码等。我之所以这么问是因为我不确定我是否应该使用主目录加密与全盘加密。

kou*_*hik 13

根据您提供的示例,我认为您指的是特定于某个用户的配置、使用情况或用户拥有的数据(例如,邮件消息、模板、主题)的应用程序数据。在这种情况下,这些数据作为“点文件”或特定于应用程序的“点目录”存储在用户的主目录中。

引用Unix 文件系统层次结构标准

/home :用户主目录(可选)

目的

/home 是一个相当标准的概念,但它显然是一个特定于站点的文件系统。设置将因主机而异。因此,任何程序都不应依赖此位置。

要求

应用程序的用户特定配置文件存储在用户主目录中以“.”开头的文件中。字符(“点文件”)。如果应用程序需要创建多个点文件,则应将它们放在名称以“.”开头的子目录中。字符,(“点目录”)。在这种情况下,配置文件不应以“.”开头。特点。

Linux文件系统层次结构标准还规定几乎同样的事情。

例如,用户对 vim 编辑器的配置存储在主目录内的 .vimrc 中,firefox 配置文件(其中包含用户书签和历史信息)存储用户主目录(~/ .mozilla/firefox/ <randomstring>.default)

通常,所有应用程序都将有关用户启动的会话、密码等的信息存储在用户主目录中的“点文件/目录”中。

因此(稍微推断一下),如果您想要足够的加密来保护用户特定的数据,那么仅主目录加密就足够了。

话虽如此,与 linux 一样,可以自定义和覆盖默认位置,并选择将这些特定于应用程序的用户数据存储在其他地方。但是,在 Ubuntu 中,这需要由用户明确完成。