【发布时间】:2011-10-23 09:38:50
【问题描述】:
FileShare 枚举提供了各种标志,例如 Read、Write、Delete 等。通常我认为共享文件以进行删除只允许删除,但不允许删除(比如阅读)。
但是,我记得 Windows 仅区分文件的只读和完全访问权限,因此实际上共享删除也允许写入文件。可悲的是,这是多年前的事了,我既没有找到原始来源,也没有找到任何相关信息。是否有关于实际行为的可靠规范?是依赖操作系统还是依赖FS?
【问题讨论】:
FileShare 枚举提供了各种标志,例如 Read、Write、Delete 等。通常我认为共享文件以进行删除只允许删除,但不允许删除(比如阅读)。
但是,我记得 Windows 仅区分文件的只读和完全访问权限,因此实际上共享删除也允许写入文件。可悲的是,这是多年前的事了,我既没有找到原始来源,也没有找到任何相关信息。是否有关于实际行为的可靠规范?是依赖操作系统还是依赖FS?
【问题讨论】:
查看CreateFile Function 的文档。
FILE_SHARE_DELETE: 启用对文件的后续打开操作或 请求删除访问权限的设备。否则其他进程不能 如果他们请求删除访问权限,请打开文件或设备。如果这个标志是 未指定,但文件或设备已打开删除 访问,功能失败。注意 删除访问允许删除和 重命名操作。
文档也没有提到允许读取访问权限。
【讨论】: