我正在尝试使用win32api GetFileAttributes
方法在python中获取文件属性,并且拒绝获取错误访问。
(5, 'GetFileAttributes', 'Access is denied.')
MSDN文档不包含GetFileAttributes
的错误部分。
答案 0 :(得分:0)
当调用GetFileAttributes函数时,内核会尝试使用FILE_READ_ATTRIBUTES访问权限打开该文件。因此,如果文件的安全描述符没有授予您权限,则会出现拒绝访问错误(如果不满足某些其他条件)。
在Windows上成为管理员/系统用户与在Linux上成为root用户不同。你可以做你想做的事,但你需要做一些额外的工作。安全模型仍然有效。但是,作为管理员(或更高权限的用户),您可以使用模型的功能来访问所有地方
例如,获取权限(SE_BACKUP_NAME,SE_RESTORE_NAME)作为备份/还原应用程序,为您提供几乎无限制的文件系统和注册表访问权限。或者,您可以更改文件的安全描述符以授予您必要的访问权限(您可以作为Administrators组的成员执行此操作,尽管完整性级别可能会在此处产生问题 - 我现在不确定这一点。)
如果您具有对父目录的目录列表访问权限,则可以尝试通过目录列表获取有关目标文件的必要信息。文件属性包含在数据中。