![什么原因导致 Program Files 中的文件无法访问?](https://linux22.com/image/1437450/%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E5%AF%BC%E8%87%B4%20Program%20Files%20%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%EF%BC%9F.png)
我的笔记本几个月来一直出现奇怪的问题。我最终将问题归咎于 C:\Program Files 中的异常情况,所以现在我在这里提出这个问题。
我有两个用户帐户 - HOME 和 WORK - 都具有管理员权限。Guest 和内置管理员帐户被禁用。每当我使用 HOME 帐户安装某些软件时,另一个帐户都无法使用它。我追踪到问题出在 Program Files 文件夹中无法访问的文件。ACL 权限设置正确(用户组可以读取,管理员组具有完全访问权限),压缩和加密已关闭。当我重新启动到安全模式时,文件仍然只能由其创建者(HOME 用户)访问,而其他帐户无法访问。我可以看到所有文件,可以重命名或移动它们,但无法读取内容。它们似乎在 NTFS 级别加密,但没有设置加密标志。
我找到了这个解决方法:以 HOME 身份登录,将所有有问题的文件打包到 ZIP 存档中。然后注销。然后以 WORK 身份登录,删除所有无法访问的文件并从 ZIP 中解压。现在所有用户都可以完美运行,但只有在某些软件尝试使用 HOME 用户进行自我更新时才有效。
附加信息:
- 只有某些文件无法访问,通常是 EXE 和 DLL 文件,但这不是常态。其他文件可以正常访问。
- 不可访问的文件始终由家庭用户创建,所有其他用户都无法读取它们。
- 这些不可访问的文件的文件权限可以由其他管理员用户可以管理,但无论授予什么权限,他们都无法读取这些文件的内容。
- 这些不可访问文件的所有者被列为管理员组。任何管理员用户都可以拥有任何文件的所有权,但仍然无法读取其内容。
- 系统还拒绝创建新的用户配置文件,因此我无法删除并重新创建 HOME 用户。(我可以创建新的用户帐户,但无法登录。Windows 说无法为新用户创建用户配置文件。我认为这是由于 C:\Users 中存在一些问题,但我看不到那里存在任何问题。)
- 文件权限(ACL 设置)与我使用的其他计算机相同。并且所有其他计算机都运行正常。
- chkdsk 说 C: 没有问题
- 看来 D: 卷根本没有出现这些问题。(不确定,但我从未遇到过访问 D: 上的文件的问题。)C: 和 D: 位于同一物理驱动器上。
- 我不知道 C:\Windows 是否也存在同样的问题,但 Windows 本身似乎运行正常。
摘要:在我看来,这种奇怪行为最可能的原因是 NTFS 文件加密。但未设置加密标志。所以我的问题是:即使在 Windows 安全模式下,还有什么原因会导致其他用户无法访问这些文件?