2011-05-15 72 views
4

在的CreateFile()有DesiredAccess像GENERIC_READ,GENERIC_WRITE,FILE_READ_ATTRIBUTES,文件等需要哪些权限删除Windows

我的问题是什么是单单删除文件所需的最小/确切权限系统?

感谢

+0

你为什么问道? – 2011-05-15 09:17:38

回答

4

如果你只是想删除一个文件,可以使用DeleteFile功能。

这是你需要什么权限的文件的细节,以及几件事情你应该知道,这样的:

如果你要求你创建一个文件时删除权限,你可以删除或重命名该文件处理,但不与其他任何处理。

该文档页面中有很好的信息,包括指向File Security and Access Rights的链接。

看看ACCESS_MASK页面链接从OpenFile文档页面实际删除访问权标志 - 它只是简单地称为DELETE

但是一个警告:这种类型的检查总是活泼。文件权限可以在您的访问权限检查和后续删除之间更改。 (Time of check/time of use。)

+0

感谢您的快速响应。 DeleteFile删除文件,这不是我想要的。我只想知道CreateFile中允许我删除的文件权限(检查是否可以删除文件,而不是实际删除文件)。 我已经检查过MSDN ... – TCS 2011-05-15 10:11:50

+0

@TC:编辑了我的答案。 – Mat 2011-05-15 10:34:31

2

您只需要DELETE访问权限,我相信。这不是文件访问权限,它是标准的访问权限。

它不容易发现,这些标准访问权限是允许的,但文件访问权限的MSDN page指出:

有效访问权限的文件和目录包括DELETE,READ_CONTROL,WRITE_DAC,WRITE_OWNER,和SYNCHRONIZE标准访问权限。

+0

谢谢! :-)我会标记2个答案,但正如你所知我不能...... – TCS 2011-05-15 11:41:33

相关问题