gpt4 book ai didi

c++ - Windows 文件权限作为字符串

转载 作者:可可西里 更新时间:2023-11-01 11:54:10 25 4
gpt4 key购买 nike

给定一个特定的文件系统路径(文件夹或文件,无关紧要),我需要生成一个字符串来反射(reflect)每个主体对该路径的访问权限。

我想要的结果与您在 Windows 的“高级安全设置”对话框的“权限”选项卡中看到的结果非常相似:

Windows Advanced Security Dialog

我最终将以 User1: [access]、User2: [access] 等格式显示。

实现此结果的直接方法是什么?具体来说,必须执行哪些 Windows 安全 API 函数,以什么顺序执行?

最佳答案

通过CreateFile打开文件具有 FILE_FLAG_BACKUP_SEMANTICS 和 FILE_GENERIC_READ 属性(或一起)。

然后用得到的文件句柄,调用GetKernelObjectSecurity .然后解析出这个调用返回的 SECURITY_DESCRIPTOR。

您可能需要了解 ACL 和 DACL。

关于c++ - Windows 文件权限作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21473402/

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