如何通过具有DELETE访问权限的ID打开文件?

克里斯

使用NT本机功能NtCreateFile,可以使用FILE_OPEN_BY_FILE_IDcreate选项通过id打开文件但是,这样做DELETE似乎会忽略访问标志。如果设置了该文件,它将正常打开,但是任何删除或重命名文件的尝试都会失败(例如,通过设置FILE_DELETE_ON_CLOSE或将FILE_RENAME_INFORMATION类与一起使用NtSetInformationFile)。

是否无法删除以这种方式打开的文件?还有其他删除ID而不是名称的文件的方法吗?

RbMm

我找NTFS-4的源代码,并查看接下来所说的代码NtfsSetRenameInfo

//
//  Do a quick check that the caller is allowed to do the rename.
//  The opener must have opened the main data stream by name and this can't be
//  a system file.
//

if (!FlagOn( Ccb->Flags, CCB_FLAG_OPEN_AS_FILE ) ||
    (Lcb == NULL) ||
    (NtfsSegmentNumber( &Fcb->FileReference ) < FIRST_USER_FILE_NUMBER)) {

    DebugTrace( -1, Dbg, ("NtfsSetRenameInfo:  Exit -> %08lx\n", STATUS_INVALID_PARAMETER) );
    return STATUS_INVALID_PARAMETER;
}

相同的情况FileDispositionInformationFILE_DELETE_ON_CLOSE选择(1

    if (FlagOn( Ccb->Flags, CCB_FLAG_DELETE_ON_CLOSE )) {

        if (FlagOn( Ccb->Flags, CCB_FLAG_OPEN_AS_FILE )) {

因此,ntfs由于某种原因不允许重命名或删除文件(如果CCB_FLAG_OPEN_AS_FILE未在文件上设置)。(按ID打开文件时未设置)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有共享访问权限的QT打开文件

来自分类Dev

无法通过hudson版本访问具有hudson用户权限的文件

来自分类Dev

如何检查特定用户是否对Delphi中的文件夹/文件具有特定访问权限

来自分类Dev

如何创建对所有文件具有只读访问权限的用户?(即没有写权限的root)

来自分类Dev

即使该用户仅通过组具有对该文件的读取访问权限,该组的用户也能够删除文件

来自分类Dev

如何添加仅具有访问特定文件夹权限的ssh用户?

来自分类Dev

Windows 10如何使两个相同的帐户具有对文件/程序的共享访问权限

来自分类Dev

如何创建具有777权限的文件?

来自分类Dev

无法访问具有组权限的文件夹

来自分类Dev

如何创建具有权限的文件然后更改权限

来自分类Dev

通过具有特殊权限的脚本修改文件

来自分类Dev

创建文件信息列表时如何跳过具有未授权访问权限的文件夹?

来自分类Dev

如何在centos 7 nginx中添加具有有限文件夹访问权限的用户

来自分类Dev

如何创建具有ssh访问权限的新用户?

来自分类Dev

如何创建具有受控Internet访问权限的LAN?

来自分类Dev

如何检查我是否具有sudo访问权限?

来自分类Dev

如何让两个用户具有ssh访问权限

来自分类Dev

AWS Lambda:无法通过具有VPC访问权限的Lambda函数访问SQS队列

来自分类Dev

c ++,linux-程序创建的文件的mmap()权限被拒绝,创建的文件具有所有打开的权限

来自分类Dev

尽管是管理员,拥有文件并具有完全权限,但文件访问被拒绝

来自分类Dev

如何转义没有访问权限的文件夹

来自分类Dev

我如何知道具有root访问权限的Linux上指定用户的权限?

来自分类Dev

如何对具有特定权限集的文件进行chmod

来自分类Dev

不明白为什么我需要提升权限的令牌才能访问具有完全访问权限的文件夹

来自分类Dev

通过Restful API访问文件的权限被拒绝

来自分类Dev

如何在 sudo 和 .desktop 文件中没有主题更改的情况下打开具有 sudo 权限的 GUI

来自分类Dev

具有root访问权限(通过AWS EC2)的特定用户的SSH-RSA

来自分类Dev

无论Windows语言如何,如何使ICACLS命令将文件夹设置为对所有人具有完全访问权限?

来自分类Dev

使用Python获取对文件夹具有访问权限的所有组

Related 相关文章

  1. 1

    具有共享访问权限的QT打开文件

  2. 2

    无法通过hudson版本访问具有hudson用户权限的文件

  3. 3

    如何检查特定用户是否对Delphi中的文件夹/文件具有特定访问权限

  4. 4

    如何创建对所有文件具有只读访问权限的用户?(即没有写权限的root)

  5. 5

    即使该用户仅通过组具有对该文件的读取访问权限,该组的用户也能够删除文件

  6. 6

    如何添加仅具有访问特定文件夹权限的ssh用户?

  7. 7

    Windows 10如何使两个相同的帐户具有对文件/程序的共享访问权限

  8. 8

    如何创建具有777权限的文件?

  9. 9

    无法访问具有组权限的文件夹

  10. 10

    如何创建具有权限的文件然后更改权限

  11. 11

    通过具有特殊权限的脚本修改文件

  12. 12

    创建文件信息列表时如何跳过具有未授权访问权限的文件夹?

  13. 13

    如何在centos 7 nginx中添加具有有限文件夹访问权限的用户

  14. 14

    如何创建具有ssh访问权限的新用户?

  15. 15

    如何创建具有受控Internet访问权限的LAN?

  16. 16

    如何检查我是否具有sudo访问权限?

  17. 17

    如何让两个用户具有ssh访问权限

  18. 18

    AWS Lambda:无法通过具有VPC访问权限的Lambda函数访问SQS队列

  19. 19

    c ++,linux-程序创建的文件的mmap()权限被拒绝,创建的文件具有所有打开的权限

  20. 20

    尽管是管理员,拥有文件并具有完全权限,但文件访问被拒绝

  21. 21

    如何转义没有访问权限的文件夹

  22. 22

    我如何知道具有root访问权限的Linux上指定用户的权限?

  23. 23

    如何对具有特定权限集的文件进行chmod

  24. 24

    不明白为什么我需要提升权限的令牌才能访问具有完全访问权限的文件夹

  25. 25

    通过Restful API访问文件的权限被拒绝

  26. 26

    如何在 sudo 和 .desktop 文件中没有主题更改的情况下打开具有 sudo 权限的 GUI

  27. 27

    具有root访问权限(通过AWS EC2)的特定用户的SSH-RSA

  28. 28

    无论Windows语言如何,如何使ICACLS命令将文件夹设置为对所有人具有完全访问权限?

  29. 29

    使用Python获取对文件夹具有访问权限的所有组

热门标签

归档