如何在不需要凭证的情况下访问工作组中的samba共享?

桑巴正在为我工​​作。 我第一次从Windows机器访问共享时提示input凭据。 我假设我的信用被caching在某个地方,因为我不会在随后的访问中反复提示。 不过,我想完全打开这个特定共享的访问权限(全部在私有和安全的局域网上)。 samba共享所在的服务器将stream媒体传输到多台客户端计算机,我希望这些客户端计算机可以通过正在运行的任何程序对samba共享拥有写入权限。 这些机器是工作组的一部分(不在域上)。

当从Windows客户端连接到Samba框时,Windows将尝试使用用于login到Windows的caching凭据进行身份validation。 如果Samba在其数据库(本地tdbsam,Active Directory,LDAP等)中没有configuration匹配的用户名和密码,那么它认为这是一个糟糕的login,因此提示您input良好的凭据。

您可以使用以下命令将所有不良login尝试map to guest = Bad User帐户: map to guest = Bad User

并configuration一个来宾帐户(确保这有共享unix权限): guest account = nobody (没有人是默认的)

你也可能在分享定义中需要guest ok = yes

所有这一切都将有连接到框出现自动login的效果。

在smb.conf的共享定义中可能是这样的:

 [public] comment = Public Folder path = /home/public public = yes writable = yes create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup 

虽然有很多方法可以做到。