2

FileShare 枚举提供了各种标志,例如 Read、Write、Delete 等。通常我认为共享文件以进行删除只允许删除,但不允许删除(比如阅读)。

但是,我远程记得 Windows 仅区分文件的只读和完全访问权限,因此实际上共享删除也允许写入文件。可悲的是,这是多年前的事了,我既没有找到原始来源,也没有找到任何相关信息。是否有关于实际行为的可靠规范?它依赖于操作系统还是 FS?

4

1 回答 1

1

查看CreateFile Function的文档。

FILE_SHARE_DELETE:启用对文件或设备的后续打开操作以请求删除访问权限。否则,如果其他进程请求删除访问权限,它们将无法打开文件或设备。如果未指定此标志,但已打开文件或设备以进行删除访问,则函数失败。注意 删除访问允许删除和重命名操作。

该文档也没有提到允许读取访问权限。

于 2011-08-09T16:50:17.173 回答