设置:Windows 8 64 位上的 Cygwin。UAC 已启用。
场景:我在没有管理员权限的情况下运行 cygwin。我进入一个目录并创建一个新文件。结果发现我没有这个目录的写权限。Cygwin 不会写入错误消息并创建文件。我可以使用此 cygwin 会话访问文件而不会出现问题。
但是,当我使用 Windows 的文件资源管理器时,我找不到该文件。如果我以管理员身份运行 Cygwin 并转到同一目录,则该文件不存在。仅当我以非管理员权限运行 Cygwin 时,该文件才会显示。我在任何地方都找不到有关此行为的任何文档。
cygwin 将文件放在哪里?为什么我以管理员权限运行却看不到它?
谢谢
答案1
这就是 Windows 的虚拟文件存储,Vista 中引入了此功能。它将受限用户的未授权写入重定向到C:\Users\Username\AppData\Local\VirtualStore
。有关更多信息,请访问微软。