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

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

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

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

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

目的

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

要求

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

linux文件系统层次结构标准也表示几乎相同的事情。

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

通常,所有应用程序都将在用户的主目录中存储有关用户发起的会话,密码等的信息,这些信息位于这种“点文件/目录”中。

所以(推断一点),如果你想要足够的加密以保护用户特定的数据,那么单独的主目录加密就足够了。

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

您的主目录是唯一可以永久存储文件的位置。 应用程序通常存储其配置并自动将数据保存在主目录中名为.application-name的文件或目录中。 (某些应用程序保存在组中,例如~/.gconf包含来自许多Gnome应用程序的数据。)

但是,您可以将保密或隐私相关数据存储在其他地方。 是否要加密这些位置取决于您认为数据的敏感程度。

  • 可以在RAM中的任何东西(好吧,差不多)也可以在交换中。 它需要一些工作和一点运气,但窃取你的磁盘的人可以在交换中找到一些有价值的数据。

  • 许多应用程序将临时文件存储在/tmp

  • 如果在本地接收邮件(而不是从POP或IMAP服务器获取邮件),它将到达/var/mail 。 如果您使用传统的unix方法( sendmail )发送邮件,它将通过/var/spool/postfix (或任何您的MTA)进行转发。 如果您不理解本段,则不适用于您。

  • 如果设置重复任务,它们将存储在/var/spool/cron

  • 当你打印一些东西时,它会在/var/spool/cups

  • 系统日志可能包含您宁愿保密的数据,例如您尝试连接或来自的网站的网络错误。

您可以使用dm_crypt加密交换分区(安装cryptsetup并阅读文档;或者在初始安装时执行此操作,但我认为您必须使用备用CD)。

一旦你加密了交换, /tmp最好通过使它成为tmpfs 。 写在这里是为了写一篇文章。

您可以选择将tmpfs用于其他内容,例如打印线轴。 但它不适合其他系统日志。 如果您要加密每个可能敏感的数据,您也可以加密整个系统。

除了Giles所说的,如果您使用Apache Webserver(或几乎任何其他网络服务器),他们会将您的网站文件保存在/ var / www中

我不确定SQL Server将数据库保存在哪里作为默认值…我永远在学习:)

涡流