【问题标题】:Copy Security information复制安全信息
【发布时间】:2019-04-24 23:50:49
【问题描述】:

在 Win32 上使用 C/C++,我正在创建一个新文件 A,但我想从旧文件 B 中复制确切的安全信息。安全信息是指组/名称和相应的权限。例如:

我需要复制什么样的SECURITY_INFORMATION

【问题讨论】:

  • 哪种语言,C 还是 C++?它们是不同的语言。例如,C++ 有std::stringstd::transform。在 C 中,您可以拥有一个名为 class 的变量或函数。

标签: c++ c windows winapi


【解决方案1】:

您可以使用 GetNamedSecurityInfo() 从旧文件中获取您需要的所有信息,例如所有者/组和访问控制 (DACL/SACL),然后使用您已获得的信息创建安全描述符并设置安全描述符您创建一个新文件 (CreateFile())。

有“Modifying the ACLs of an Object in C++”和“Creating a Security Descriptor for a New Object in C++”可以参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 2015-11-27
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2017-09-21
    相关资源
    最近更新 更多