刚刚输入
smb://user@ip
在 Dolphin 中,它向我显示了 Samba 共享,而无需输入任何密码。尝试进入任何共享都需要密码,这提供了某种安全性。但隐藏共享也很有趣。这可能吗?
也许我没有用最好的词(隐藏)来描述我想要的东西。我不希望允许任何人在没有密码的情况下访问,甚至不列出共享(理想情况下)。
我将非常感激对此问题的评论。
答案1
在 smb.conf 中的每个共享设置下,您需要设置:
可浏览 (S)
**This controls whether this share is seen in the list of available shares in a net view and in the browse list.**
Default: browseable = yes
答案2
Samba 有一个smb.conf
选项可以让它完全按照您的意愿执行:根据访问权限枚举共享。它被称为access based share enum
:
如果此参数
yes
用于服务,则服务托管的共享将仅在共享枚举期间对具有读取或写入访问权限的用户可见(例如 net view \sambaserver)。这与基于访问的枚举相似,主要区别在于仅评估共享权限,并且共享中包含的文件的安全描述符不用于计算枚举访问权限。默认:
access based share enum = no
该选项可以在部分中设置[global]
,它将设置默认值,也可以在共享部分本地设置,它将覆盖默认/全局选项。
然而,严重限制:要编辑共享权限 ACL,您需要使用 Windows 的 MMC 控制台进行连接。您还需要 ,但SeDiskOperatorPrivilege
遗憾的是,如果不将 Samba 加入 Active Directory 域,则无法授予该权限。
共享权限不是valid users
和 等相同。