win32api.GetFileAttributes正在被拒绝访问被拒绝。'错误

时间:2016-07-07 12:17:36

标签: python winapi msdn

我正在尝试使用win32api GetFileAttributes方法在python中获取文件属性,并且拒绝获取错误访问。

(5, 'GetFileAttributes', 'Access is denied.')

MSDN文档不包含GetFileAttributes的错误部分。

1 个答案:

答案 0 :(得分:0)

当调用GetFileAttributes函数时,内核会尝试使用FILE_READ_ATTRIBUTES访问权限打开该文件。因此,如果文件的安全描述符没有授予您权限,则会出现拒绝访问错误(如果不满足某些其他条件)。

在Windows上成为管理员/系统用户与在Linux上成为root用户不同。你可以做你想做的事,但你需要做一些额外的工作。安全模型仍然有效。但是,作为管理员(或更高权限的用户),您可以使用模型的功能来访问所有地方

例如,获取权限(SE_BACKUP_NAME,SE_RESTORE_NAME)作为备份/还原应用程序,为您提供几乎无限制的文件系统和注册表访问权限。或者,您可以更改文件的安全描述符以授予您必要的访问权限(您可以作为Administrators组的成员执行此操作,尽管完整性级别可能会在此处产生问题 - 我现在不确定这一点。)

如果您具有对父目录的目录列表访问权限,则可以尝试通过目录列表获取有关目标文件的必要信息。文件属性包含在数据中。