NTFS权限不会inheritance一个文件

我有一个奇怪的问题,似乎是与UAC有关,但我无法弄清楚。 表面看来,这个问题似乎是一样的,但并不完全。

我有一个包含VirtualBox机器文件的文件夹。 该文件夹位于C:\ Users \ Public \ Documents \ VM中。 启动虚拟机时,VirtualBox会抱怨,除非我用提升的权限运行VirtualBox,否则无法获得对VHD的写入权限。 VirtualBox具有对该文件夹中其他文件(例如日志)的写入访问权限,因为在尝试启动虚拟机时正在写入该文件。

如果我更改了VM文件夹的NTFS权限,文件夹内的所有文件都会inheritance VHD文件的所有文件,这会给我一个访问被拒绝的错误(VirtualBox没有运行,VHD也没有通过磁盘pipe理连接)。 如果我进入VM文件夹,我可以直接在VHD文件上手动更改权限,如果我禁用然后重新启用inheritance,正确的权限将被应用 – 但是下一次我更改上面的文件夹中的任何内容时,我在VHD文件上获得相同的拒绝访问错误。

究竟是怎么回事? 我的本能说这是UAC,但为什么它只影响一个文件夹中的这个VHD文件?

编辑:我已经删除并重新复制违规的VHD,并且问题已经消失。 绝对不知道为什么这应该有任何效果,但你去…

呃…有趣的情况。

我从VirtualBox(和VMWare)也看到了类似的怪异行为。

你在玩这个时重新启动了吗? 我猜你没有。 重启后该文件可能会正常运行。

据我所知,有时VBox(或VMWare)设备驱动程序(在主机端)可以确定在虚拟硬件上挂起或挂起的锁。 (在这种情况下,磁盘镜像,我也看到它也发生在虚拟机上映射的USB设备上。)

这应该在重新启动后消失。

真是奇怪的是你可以删除文件。 通常这个问题也被阻塞了。