什么是 All Application Packages 权限?
-
定义: All Application Packages 是一个内置安全组,包含所有在 Windows 上运行的 UWP 应用程序(也称为“应用商店应用”或“现代应用”)。它的 SID(安全标识符)是 S-1-15-2-1。
-
作用: 该组用于控制 UWP 应用程序对系统资源(如文件、文件夹、注册表)的访问权限,确保这些应用程序能够在受限环境中安全运行。
-
出现背景: 从 Windows 8 开始引入,随 UWP 应用程序的普及而广泛应用,尤其在 Windows 10 和 11 中常见。
All Application Packages 权限的具体能力
该组的权限取决于具体资源的配置,默认包括:
-
文件和文件夹管理:
-
默认权限:
-
对用户的个人文件夹(如 C:\Users\用户名)中的某些子文件夹(如 Documents、Pictures)有读取和执行权限。
-
对公共文件夹(如 C:\Users\Public)可能有读取权限。
-
-
限制:
-
默认无法访问系统文件夹(如 C:\Windows、C:\Program Files)的敏感部分,除非明确授权。
-
无法修改文件,除非资源权限设置为“写入”或“完全控制”。
-
-
-
系统配置:
- 无权修改系统设置或注册表,除非特别配置。
-
应用程序运行:
-
允许 UWP 应用程序访问其沙盒环境内的资源。
-
通过此组权限,应用可以访问用户授权的数据(如通过文件选择器打开的文件)。
-
-
范围:
- 权限仅适用于 UWP 应用程序,不影响传统桌面应用程序(Win32)。
与 Administrators、Users 和其他组的关系
-
与 Administrators 的对比:
-
Administrators: 拥有完全控制权,可以管理所有资源。
-
All Application Packages: 权限极低,仅限于 UWP 应用的基本访问需求。
-
-
与 Users 的对比:
-
Users: 标准用户对自己的文件有完全控制权。
-
All Application Packages: 权限更受限,通常只有读取和执行权,且仅限于应用需要的范围。
-
-
与 Authenticated Users 的对比:
-
Authenticated Users: 包括所有验证用户,与用户账户相关。
-
All Application Packages: 只代表 UWP 应用,不涉及用户身份。
-
-
与 TrustedInstaller 的关系:
- 无权修改受 TrustedInstaller 保护的系统文件。
All Application Packages 权限的特点
-
默认成员: 该组不包含具体用户,而是动态代表所有 UWP 应用程序。
-
沙盒机制: UWP 应用运行在沙盒环境中,All Application Packages 权限确保其访问受控。
-
安全性: 通过限制权限,防止 UWP 应用未经授权访问敏感数据或系统资源。
如何管理 All Application Packages 权限?
-
查看权限:
-
右键文件/文件夹 → 属性 → 安全选项卡 → 查看 All Application Packages 的权限。
-
默认出现在用户文件夹的权限列表中。
-
-
调整权限:
-
管理员可以为特定资源(如文件夹)授予 All Application Packages 额外的权限。
-
示例:右键文件夹 → 属性 → 安全 → 编辑 → 为 All Application Packages 添加“写入”权限。
-
-
典型配置:
- 在 C:\Users\用户名\Documents 中,All Application Packages 默认有读取权限,允许 UWP 应用访问文档。
实际应用场景
-
应用访问用户文件: 一个 UWP 照片编辑应用需要读取 Pictures 文件夹,依赖 All Application Packages 的默认权限。
-
开发者调试: 开发 UWP 应用时,可能需要调整文件夹权限以测试应用功能。
-
隐私控制: 用户可通过权限设置限制 UWP 应用访问敏感文件夹。
注意事项
-
权限有限: All Application Packages 的权限远低于用户账户,主要服务于 UWP 应用的运行需求。
-
用户授权: UWP 应用的实际访问还受应用声明(manifest)和用户同意的限制(如文件选择器)。
-
不适用于传统应用: 传统桌面程序(如 .exe 文件)不使用此组权限。
总结
All Application Packages 权限是为 UWP 应用程序设计的特殊权限,允许这些应用在沙盒环境中访问必要资源(如用户文件)。它比 Users 和 Administrators 权限低得多,仅提供读取和执行能力(除非特别配置),与 TrustedInstaller 无关。该组确保 UWP 应用安全运行,同时限制其对系统的潜在影响,广泛用于 Windows 10 和 11 的现代应用生态。