2011-05-15 98 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

相關問題