在C中用什么技术获得NTFS访问权限?
我正在认真思考如何在多个平台上发挥访问权限。 现在我正在访问 Microsoft Windows 和 NTFS 文件/目录的权限。
我必须说我是用C语言工作的。 我的问题很笼统。 我有一个用户名和一个文件路径。
我是否需要更多信息来检查用户是否有权读/写/执行?
我应该使用什么技术? ACL 或基本 Win32 API ? 还有别的吗?
感谢您提供任何帮助。
I am thinking hard about how to play with access rights on several platforms. Now I am reaching Microsoft Windows and permissions on NTFS files/directories.
I must say that I am working in C language. My question is pretty general. I have a username and a file path.
Do I need more information to check if the user has the right to read/write/execute ?
What technology should I use ? ACLs or basic Win32 API ? Something else ?
Thank you for any kind of help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在这种情况下,Windows API 出了什么问题?
来自平台 SDK 的 GetSecurityInfo 应该会有所帮助。 它返回与对象(不仅是文件和目录)关联的所有者、组等。 然后,您需要根据您给定的用户名进一步检查返回的信息。
What is wrong with the Windows API in that case?
GetSecurityInfo from the platform SDK should help. It returns the owner, groups etc. that are associated with the object (not only files and directories). You then need to further check the returned information against your given username.