为什么隐藏的Windows共享没有真正隐藏?

我已经被告知,通过在共享名称后附加一个美元符号,Windows将使其不可见。 事实上,在Windows上,你不能看到以美元符号结尾的股票; 您必须手动键入名称。

浏览我的Linux桌面上的共享文件夹列表,但我可以看到所有的股票都很好 – 隐藏或不隐藏。 像C $和ADMIN $的所有股份都与可见的一起。

我以为Windows的SMB服务器根本就没有把这些名字给devise出来,Linux怎么能看到它们呢?

要查看我login的股票列表,可能与此有关吗? 一些特殊的用户组,使您可以查看所有股票?

正如在评论中已经指出的那样,跟在股票名称后面的美元符号只是由客户端解释,所以共享从视图中删除。 最终,共享成为NetShareEnum API调用结果集的一部分。 您也可以使用net view \\computername /all命令列出 Windows Vista / Server 2008上的所有共享(包括隐藏的共享) 。

所需的特权types可能取决于服务器的版本和configuration。 Windows Server 2003和更早版本允许使用NULL会话进行共享枚举(因此根本不需要提供任何validation)。 Windows Server 2008对此进行了更改,“所有人”都可以枚举所有共享 – 这将需要使用任何有效用户(包括来宾用户,如果启用)进行身份validation。

http://www.samba.org/samba/docs/using_samba/ch08.html

问题总是为什么桑巴不这样做。 Windows将所有的问题和缺点,始终与这个所谓的fethure相一致。 至于为什么这是一个漫长的故事。