是否有可能阻止目录在 Windows 中列出?

是否有可能阻止目录在 Windows 中列出?

我正在使用 Windows Home Server 2011 并使用各种 Windows 7 版本客户端连接到它。

mydir假设我的 WHS 框中有一个共享目录(或服务器文件夹) ,其中包含一个子目录private。当给定客户端列出内容时mydir,是否可以指示 WHSprivate仅在给定用户获得授权时显示?阻止访问很容易,private但我甚至不想列出它。

请注意,将目录标记为隐藏根本不是我想要做的,因为这也会迫使授权用户更改隐藏目录和文件的查看状态,并且可能被任何可以列出内容的人轻易破坏mydir

答案1

使用基于访问的枚举正确地执行您将要执行的操作(事实上,这就是它的用途),但我没有找到有关 WHS 2011 中使用情况的良好信息。 这篇博文表示可以启用(或不启用) ABE 的所有方式,以及这个 StackOverflow 问题表示 ABE 可在 WHS 2011 中使用。

答案2

向某人隐藏文件夹内容的唯一方法是删除对该文件夹的读取权限。一旦您拥有对文件夹的读取权限,您就可以查看该文件夹的所有成员 - 无论用户是否对各个成员具有进一步的访问权限。

答案3

我没有使用家庭服务器的经验,但 Windows 文件共享通常不提供该功能。编辑:看起来家庭服务器确实提供了该功能)如果您查看文件共享权限,则可以为用户分配读取或读/写权限。就是这样。本地帐户拥有更多权限,但即使是这些权限也不允许不列出某个文件夹。

我能想到的唯一可以阻止用户看到它的方法就是使用 FTP,借助虚拟目录,您可以更好地控制用户可以访问的内容。

您可能想要尝试的一件事是为普通用户和私人用户设置不同的共享文件夹。普通用户的目录将包含所有文件。对于私人用户,您可以有另一个文件夹,该文件夹使用连接点(mklink)指向主文件夹,然后将“私人”文件夹单独放在里面。我不确定使用连接点链接是否适用于 SMB,但它可能会起作用。

相关内容