繁体   English   中英

Treesize 可以看到它无权访问的文件夹和文件

[英]Treesize can see folders and files it doesn't have access to

我在我的一台工作机器上运行的程序有问题。

Treesize pro 是一个程序,它将扫描一个区域(C:\\、\\\\nasdrive\\home 等)并为您提供树视图以及该区域的其他信息。

现在我在一个具有管理员权限的帐户上运行这个程序,当我吃午饭时,它会弹出用户帐户控制。

但是,如果我搜索我的管理员帐户无权访问的区域(有几个),它将正常工作并向我显示文件、文件夹、大小、修改和创建日期的所有信息。 我无法打开文件,但我可以看到它们的名称并进入子文件夹。 如果我在资源管理器中尝试这个,我会得到access denied

我尝试使用我编写的 C# 脚本来执行此操作,但是如果我尝试执行Directory.getDirectories(); Directory.GetFiles(); 但即使我以管理员身份运行我的程序(右键单击以管理员身份运行),它也只会在 Catch 块中提供access denied命令。

我真的很想知道 Treesize 如何设法列出我的帐户无权访问的文件夹、子文件夹和文件。

谢谢

TreeSize 通过 NTFS 备份 API 读取数据(请参阅https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/back-up-files-and-directories )。

来自 treesize 的注释: https ://manuals.jam-software.de/treesize/EN/notesonntfs.html

访问控制列表 可以限制用户访问文件和文件夹的方式。 可以授予或拒绝其他用户或组某些权限 [...]。 这样一来,甚至可以拒绝管理员访问文件和文件夹。 如果管理员尝试访问 Windows 资源管理器中所有者拒绝任何其他用户读取访问权限的文件夹,则会显示“拒绝访问”错误消息。 但是,如果您以管理员身份或有权执行备份的用户身份登录,TreeSize 能够扫描此类文件夹(可以在“控制面板 > 管理工具 > 本地安全策略”中更改此选项,并使用用户Windows 编辑器)。

可以在https://docs.microsoft.com/en-us/windows/win32/fileio/file-security-and-access-rights 中找到对访问权限的深入了解

SE_BACKUP_NAME 和 SE_RESTORE_NAME 访问权限是专门为提供这种备份应用程序的能力而创建的。 如果在备份应用程序进程的访问令牌中授予并启用了这些权限,则它可以调用 CreateFile 打开您的文件或目录进行备份,将标准 READ_CONTROL 访问权限指定为 dwDesiredAccess 参数的值。 但是,要将调用进程标识为备份进程,对 CreateFile 的调用必须在 dwFlagsAndAttributes 参数中包含 FILE_FLAG_BACKUP_SEMANTICS 标志。 这将允许备份应用程序进程打开您的文件并覆盖标准安全检查。

HANDLE hFile = CreateFile( fileName,                   // lpFileName
                       READ_CONTROL,               // dwDesiredAccess
                       0,                          // dwShareMode
                       NULL,                       // lpSecurityAttributes
                       OPEN_EXISTING,              // dwCreationDisposition
                       FILE_FLAG_BACKUP_SEMANTICS, // dwFlagsAndAttributes
                       NULL );                     // hTemplateFile

你可以找到更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM