在 CreateFile() 中,向标准用户“Everybody”分配只读权限的最快方法是什么。并且没有任何权限给其他人
在 Windows 中,我有一个应用程序需要仅将访问控制设置为用户/组“Everybody”。并将权限设置为只读。在 Linux 下,使用八进制 004
权限进行简单的 open()
调用就足够了。在 Windows 上,我如何完成同样的事情?最好是在调用 CreateFile()
中。
In Windows, I have an application that needs to set the access control to the user/group 'Everybody' only. And sets permissions to Read-Only. Under Linux a Simple open()
call with octal 004
permissions is sufficient. On Windows, how do I accomplish the same thing? Preferably in the call to CreateFile()
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建一个
SECURITY_DESCRIPTOR< /code>
具有适当的属性。从那里链接到的函数是创建正确的安全描述符的一个很好的起点(这远非微不足道)。 此页面显示这是一个很好的创建示例,包括如何获取“Everybody”组的 SID(代码中的
pEveryoneSID
)。然后,只需将该安全描述符作为
lpSecurityAttributes
参数传递给CreateFile
即可。Create a
SECURITY_DESCRIPTOR
with the proper attributes. The functions linked to from there are a good starting point for creating the proper security descriptor (it's far from trivial). This page shows a good example of creating one, including how to get the SID for the "Everybody" group (pEveryoneSID
in the code).Then, just pass in that security descriptor to
CreateFile
as thelpSecurityAttributes
parameter.