如何通过Win32 API获取文件的权限和所有权

3
我一直在网上搜索如何使用Win32 API检索文件的权限和所有权,但是我没有找到答案。
我对Win32 API很陌生,阅读了一些来自互联网的指南,尝试分析一些与此API相关的代码,但仍然不知所措。
你们能否给我一些建议或指导、技巧等方面的帮助呢?
很抱歉我无法更具体地添加一些代码,因为除了检索此信息的函数之外,其余都很简单(用户界面等)。

虽然不是WIN32 API的一部分,但CRT包含像_fstat这样的函数,可用于获取读/写权限。 - Some programmer dude
2个回答

3
请参阅使用C++检索NTFS权限。但是,基本上,您需要调用GetFileSecurity来获取文件的安全描述符。从中,您可以获取访问控制列表(ACL)以及所有者和权限。

链接目前重定向到 https://www.devx.com/c-zone/16711/ 和 https://learn.microsoft.com/en-gb/windows/win32/api/winbase/nf-winbase-getfilesecuritya?redirectedfrom=MSDN。 - AJM

1
请参考此示例,该示例使用GetSecurityInfoLookupAccountSid函数查找文件所有者。

链接网址目前重定向到 https://learn.microsoft.com/en-gb/windows/win32/secauthz/finding-the-owner-of-a-file-object-in-c--?redirectedfrom=MSDN - AJM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接