c++ - 复制安全信息

标签 c++ c windows winapi

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

Security Information (screenshot)

什么样的SECURITY_INFORMATION我需要复制吗?

最佳答案

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

有“Modifying the ACLs of an Object in C++ ”和“Creating a Security Descriptor for a New Object in C++ ”可供引用。

关于c++ - 复制安全信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55839993/

相关文章:

c++ - 如何向编译器指示指针参数已对齐?

c++ - 为什么 CMake 从 g++ 命令行跳过 -I 标志

c - 为什么 mmap() 在 1TB 稀疏文件上因 ENOMEM 而失败?

.net - 我可以使用什么软件或服务以编程方式调用电话?

windows - 将 OpenBLAS 链接到 MinGW

c++ - 我的代码看起来不错。为什么我得到 "error: expected primary-expression before ' )' token"?

c++ - blender :不可能的立方体

c - 尝试在 C 中创建具有所有权限的文件

c - 带 EOF 的 While 循环始终提示输入

windows - 在 Windows 上以事务方式写入文件更改