在CreateFile()中,为标准用户Everybody分配只读权限的最快方法是什么。而且没有其他任何人的权限

时间:2011-09-22 01:55:37

标签: winapi acl ntfs dacl

在Windows中,我有一个应用程序需要将访问控制权限设置为仅限用户/组“Everybody”。并将权限设置为只读。在Linux下,具有八进制open()权限的简单004调用就足够了。在Windows上,我如何完成同样的事情?最好在致电CreateFile()

1 个答案:

答案 0 :(得分:1)

使用适当的属性创建SECURITY_DESCRIPTOR。从那里链接的函数是创建适当的安全描述符的良好起点(它远非微不足道)。 This page显示了创建一个的好例子,包括如何获取“Everybody”组的SID(代码中为pEveryoneSID)。

然后,只需将该安全描述符作为CreateFile参数传递给lpSecurityAttributes