为什么在\Users\<用户名>\AppData 下有名为Local、LocalLow 和Roaming 的目录?

JCC*_*CyC 161 windows thunderbird user-profiles

我有一台运行 Windows Server 2008 的工作站,该工作站已登录到AD域,并且我使用 Ubuntu Linux 进行双引导。在运行 Linux 时,我希望能够使用我在 Windows 下使用的相同 Thunderbird 配置文件,因此我指出 Thunderbird 使用我在下面找到的配置文件:

\Users\(myname)\AppData\Local\Thunderbird\Profiles
Run Code Online (Sandbox Code Playgroud)

结果证明它不是正确的配置文件——它有正确的配置,但收件箱是一个旧版本。我最终发现正确的路径是:

\Users\(myname)\AppData\Roaming\Thunderbird\Profiles
Run Code Online (Sandbox Code Playgroud)

这些不同的地方存储应用程序数据背后的基本原理是什么?

Jar*_*ley 198

Roaming是当您使用漫游配置文件登录域时将与服务器同步的文件夹(使您能够登录域中的任何计算机并访问您的收藏夹、文档等。Firefox 将其信息存储在这里,因此您甚至可以具有漫游配置文件的计算机之间具有相同的书签。

Local是特定于该计算机的文件夹 - 此处的任何信息都不会与服务器同步。此文件夹在 Windows XP 中相当于C:\Documents and Settings\User\Local Settings\Application Data.

LocalLow与本地文件夹相同,但完整性级别较低。例如,Internet Explorer 8 只能写入 LocalLow 文件夹(当保护模式打开时)。

微软的这篇文档(《管理漫游用户数据部署指南》)对这三个文件夹区域是什么以及如何使用,以及在 Windows XP 和 Vista 之间实现的更改(Windows 7 保留了 Vista 结构)有很长的解释.

  • 对于任何应用程序或 Internet Explorer,什么是“较低的完整性级别”? (16认同)
  • 这个 [来自 Microsoft 的链接](http://technet.microsoft.com/en-us/library/cc766489(WS.10).aspx)(与上面相同,但不是文档)对文件夹有很好的解释,什么在 XP 中用于何处以及与文件夹的关系。 (5认同)
  • @TwistedCode 完整性级别是应用程序可以为自己设置的级别,以确保它或它创建的东西以较低的权限/信任运行,这意味着例如下载被标记以及某些路径(如 locallow)。当您运行低整数文件或将文件从低整数位置移动到中等(默认)整数位置时,Windows 会询问您是否需要这样做。浏览器经常这样做,这样他们就可以获得一些沙箱并使用医学完整性桥接过程来进行诸如将下载内容写入 DL 等操作。 https://en.wikipedia.org/wiki/Mandatory_Integrity_Control (3认同)
  • 至于 Thunderbird,TB 配置文件实际上应该位于 Roaming 中,但下载邮件的缓存,至少对于 IMAP 帐户肯定应该在其他地方。如果我在这里的域中,每次登录/注销时都会进行大量复制,其中包含 1+ GiB 的邮件。 (2认同)
  • 我猜本地* bs 漫游的选择是应用程序开发人员的选择? (2认同)
  • @Pacerier 我猜谷歌想要自己管理漫游(同步)。 (2认同)
  • 继续我之前的评论,当您询问完整性级别时,@RBT 可能也对此感兴趣。德国维基在其页面上表示,还有一个额外的“不受信任”的完整性级别,它根本无法写入任何地方,基本上只能存在于 RAM 中 https://de.wikipedia.org/wiki/Benutzerkontensteuerung#Integrit%C3%A4tsebenen (2认同)

小智 61

Roaming:此文件夹 ( %appdata%) 包含可以随您的用户配置文件从 PC 移动到 PC 的数据(就像您在域中时一样),因为这些数据可以与服务器同步。例如,如果您登录域中的另一台 PC,您的 Web 浏览器收藏夹或书签将可用。

本地:此文件夹 ( %localappdata%) 包含无法随您的用户配置文件移动的数据。此数据通常特定于 PC 或太大而无法与服务器同步。例如,Web 浏览器通常将它们的临时文件存储在这里。

LocalLow:此文件夹 ( %appdata%/../LocalLow) 包含无法移动的数据,但访问级别较低。例如,如果您在受保护或安全模式下运行 Web 浏览器,则该应用程序将只能访问 LocalLow 文件夹中的数据。

应用程序本身选择是否保存到LocalLocalLowRoaming文件夹。大多数桌面应用默认使用 Roaming 文件夹,而大多数 Windows 应用商店应用默认使用 Local 文件夹。


Jos*_*der 12

正如这篇博文中所述,LocalLow 文件夹(和其他几个 Low 文件夹)是为那些经常受到攻击的程序创建的额外安全级别,因为它们暴露在网络上。Internet Explorer 和 Adob​​e Acrobat 是我系统上的两个主要示例。

本质上,一个知道自己易受攻击的程序可以以“低”访问模式启动自己,这样它就只能写入这些文件夹,而不会感染硬盘驱动器的其余部分。