gpt4 book ai didi

c++ - Windows ACL 和 ACCESS_MASK

转载 作者:行者123 更新时间:2023-11-28 01:34:03 30 4
gpt4 key购买 nike

在 C++ 程序中,我试图让一个文件可由与创建该文件的帐户不同的帐户写入和删除。为此,我发现我必须深入研究 ACL。

我的问题实际上是关于 ACCESS_MASK .

我很难理解它的含义:

  • “特定权利”
  • “标准权利”
  • “通用”

当我查看文件的属性时,设置通用位似乎显示为对“Everyone”的更改。那是我应该期待的吗?另外两个是什么?

(顺便说一句,这个答案对让事情顺利进行非常有帮助:How to give "Everyone" write permissions via C++ MFC on Windows 8?)

最佳答案

特定权限是那些与特定类型的对象相关联的权限,例如文件、线程、进程、事件等。标准权限对所有对象都是通用的(至少在权限有意义的情况下),而通用权限是任何使对象类型的意义。例如,对于 file access rights , GENERIC_READ 被映射到 FILE_READ_DATA |文件_READ_EA |文件_READ_ATTRIBUTES | STANDARD_RIGHTS_READ | 阅读SYNCHRONIZE,其中 STANDARD_RIGHTS_READ 定义为 READ_CONTROL

关于c++ - Windows ACL 和 ACCESS_MASK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50167321/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com